2009-04-19 34 views
18

Tìm kiếm của Google sẽ bật một số liên kết đến câu hỏi tsql. Tôi đã tự hỏi những gì SO sẽ các chuyên gia sẽ yêu cầu trong một cuộc phỏng vấn cho TSQL.Câu hỏi phỏng vấn TSQL bạn yêu cầu

+0

Tùy thuộc vào người bạn đang phỏng vấn - DBA, nhà phát triển, kiến ​​trúc sư, v.v ... bạn có thể làm rõ câu hỏi không? – allgeek

+0

Đây có phải là chương trình thực sự liên quan? Câu hỏi "Đóng câu hỏi" ở đâu? –

+4

@Mark: Đây là một câu hỏi "phỏng vấn" tương tự như nơi bạn đã nhận được 117 phiếu bầu từ http://stackoverflow.com/questions/205003/is-it-wrong-to-go-to-interviews-while-employed/ 205011 # 205011 - Vậy tôi nói, Nó liên quan đến lập trình. – Sung

Trả lời

16

Dưới đây là một số trong những câu hỏi phổ biến nhất mà tôi đã được yêu cầu như một nhà phát triển ASP.Net với kỹ năng SQL Server mạnh:

  • Tên và mô tả các loại khác nhau của câu lệnh JOIN
  • liên hiệp là gì?
  • Giải thích khóa chính và khóa ngoài
  • Bạn sẽ làm gì để tối ưu hóa truy vấn chạy chậm?
  • Sự khác nhau giữa DELETE và TRUNCATE là gì?
+0

+1 Đây là một bước tốt để lọc ra những người không có đầu mối. Điều gì về việc phân biệt giữa những người nộp đơn cuối cùng? –

+0

OK, Joel, tôi hầu như không bao giờ nhận được câu hỏi về bất kỳ tính năng mới nào trong SQL Server 2005 như RANK, PIVOT, ROW_NUMBER, APPLY, CHECKSUM, sử dụng kết nối quản trị chuyên dụng, sử dụng CTE's, viết CLR. – DOK

+2

Và nếu bạn đang tìm kiếm một người giữ các kỹ năng hiện tại của họ, hãy hỏi họ những tính năng mới của SQL Server 2008 mà họ mong muốn sử dụng, và nếu họ đã tải xuống và thử nghiệm với các phiên bản beta. – DOK

2

Trong phần truy vấn SQL (để mở rộng DOK):

  • Làm thế nào bạn sẽ xử lý NULL vấn đề? (Ví dụ NULL -.? 25 =)
  • Variations cho TRƯỜNG HỢP trong CHỌN s (ưu/nhược điểm)
  • chức năng tài khoản so với lưu trữ hiệu suất thủ tục
  • .NET/SQL tích hợp (thuận/khuyết điểm)
  • Bạn và tại sao chuỗi truy vấn SQL lại như thế nào? (Thông qua thần truy vấn, xem, thủ tục lưu trữ, vv)
+0

Bạn có ý gì khi chuỗi các truy vấn SQL? –

+0

Câu trả lời cho câu hỏi về chức năng người dùng v.s. hiệu suất thủ tục lưu trữ? – Andomar

+0

@John: trong các ứng dụng dựa trên SQL2k của chúng tôi, nó luôn là vấn đề làm thế nào để tạo các truy vấn có thể kiểm tra và tổng hợp.Nếu chúng ta cần một báo cáo, chúng tôi chia nhỏ nó thành các bước và chuỗi rời rạc như View1-> View2-> View3-> Sp1. Với kiến ​​trúc này, chúng tôi có thể kiểm soát sâu luồng dữ liệu của chúng tôi - không giống như trong truy vấn T-SQL dòng lonq 2000. – boj

0

Tôi luôn tự hỏi lập trình (lập trình viên không thực sự db, nhưng lập trình viên rằng shoud có thể viết một DAL)

"Epxlain sự khác biệt giữa một truy vấn phụ có liên quan và câu hỏi con không phải là "

Tôi biết với những người biết một điều hay 2 về sql, điều này nghe rất dễ, nhưng thật ngạc nhiên, ít hơn 50% là đúng.

+0

Bạn đang tìm kiếm điều gì đó ngoài thực tế là một truy vấn con tương quan sử dụng các kết quả từ truy vấn bên ngoài và được thực hiện nhiều lần, hay là nó? –

+0

không, đó là thực sự! Thông tin thêm chỉ được yêu cầu sau khi họ có thể cho tôi biết đó là nơi đầu tiên! Rắc rối tìm người CNTT ở Bỉ = -) Nhưng vẫn không tệ như một câu chuyện tôi đã nghe từ việc khác: tìm kiếm một chuyên gia DB2, một ứng cử viên, với 10 năm kinh nghiệm như ông tuyên bố, không biết những gì một thủ tục được lưu trữ là .. – Peter

+1

Tôi thích sô cô la Bỉ rất nhiều. Tôi sẽ đến làm việc cho bạn. Tôi đã nghe về các thủ tục được lưu trữ một hoặc hai lần. –

1

Dưới đây là một số câu hỏi tôi có thể đưa ra.

  • Cách triển khai Row_Number mà không sử dụng chức năng Row_Number().
  • Cách tính tổng số đang chạy
  • Cách chuyển hồ sơ - xoay vòng.
  • hồ sơ
  • Filtering NULL trong WHERE khoản
  • đặt hàng kỷ lục có điều kiện và lọc
5

Có một loạt các câu hỏi ở đây: SQL Server Quiz, Can You Answer All These?

Một vấn đề gì là tất nhiên như thế nào có thể giúp bạn mã để giảm thiểu sự bế tắc

Lấy mã bên dưới, ví dụ: 80% số người nhận được sai

Điều gì sẽ là ông sản lượng sau đây?

SELECT 3/2 
+3

Đối với người đọc thiếu quyền truy cập vào SQL Server, SELECT 3/2 trả về 1. Không phải 1.5. – DOK

+0

Đó là một trong những "Doh!" những khoảnh khắc khi bạn nghĩ về các loại suy luận. Đối với những người đọc tương tự thiếu SQL Server, bạn có thể nhận được câu trả lời bạn mong đợi nếu bạn chọn SELECT 3.0/2.0 để nó không suy ra rằng bạn muốn một số nguyên. Tương đương với Oracle sẽ chọn 3/2 từ kép và nó trả về 1,5 Phải ... chiến đấu ... đôn đốc ... cài đặt MySQL và PostgreSQL để kiểm tra ... – jeffa00

1

Đặt tên GIAO DỊCH Mức độ cô lập của Giải thích mỗi người trong số họ, nào là mặc định ?

+0

yay, vì chúng ta nên tất cả đang thực hiện nhiều giao dịch hơn! –

+1

chỉ để thêm vào đó, đọc ma, đọc dơ, đọc lặp lại, cập nhật bị mất và mức cô lập nào có thể giúp – SQLMenace

2

Một phần danh sách gợi ý:

  • có được SQL khủng khiếp nhất mà bạn đã chạy ngang qua và nhận được các ứng cử viên để giải thích nhiều điều sai trái với nó vì chúng có thể

  • yêu cầu họ như thế nào họ sẽ nhận được kế hoạch truy vấn cho tsql họ viết và một số điều cần tránh trong các kế hoạch truy vấn (và cách chúng sẽ khắc phục chúng nếu như pop up); xem nếu họ biết những gì một bảng đầy đủ hoặc chỉ số quét là

  • yêu cầu họ nếu họ hiểu cách thức hoạt động tối ưu của máy chủ và làm thế nào mà có thể đã mang trên TSQL họ viết

  • yêu cầu họ cho một ví dụ về khi bạn nên sử dụng tempdb

  • xem liệu chúng có biết mệnh đề sql nào sẽ buộc sử dụng tempdb sau hậu trường hay không; xem nếu họ biết tại sao điều này là quan trọng

  • yêu cầu họ cho ví dụ về khi nó là tốt hơn không sử dụng một con trỏ

  • yêu cầu họ làm thế nào để đảm bảo cập nhật tại chỗ; yêu cầu họ mà các nhà cung cấp hỗ trợ đó và đó thực hiện cập nhật như xóa/chèn

  • đã cho họ giải thích lý do tại sao nó là xấu thực hành để sử dụng chọn * trong mã

0

sự khác biệt giữa một mệnh đề WHERE và HAVING là gì mệnh đề?

Đó là một câu hỏi dường như dễ dàng khiến nhiều người gặp khó khăn và lắng nghe họ cố gắng trả lời sẽ cung cấp cho bạn một số thông tin chi tiết về sự hiểu biết của họ về nhóm.

Các vấn đề liên quan