3 mức lương hàng đầu trong sql năm 2023
Bài viết này giới thiệu các câu lệnh SQL cơ bản và thông dụng đối với tester, hi vọng hữu ích cho mọi người.
Show
Các câu lệnh SELECT cơ bảnTrong một cơ sở dữ liệu quan hệ, dữ liệu được lưu trữ trong bảng. Ví dụ bảng EmployeeAddressTable liên quan đến Social Security Number, Name, and Address: Muốn
xem địa chỉ của từng nhân viên thì ta sẽ sử dụng câu lệnh SELECT: Sau đây là kết quả truy vấn của cơ sở dữ liệu: Để có được tất cả các cột của một bảng mà không cần gõ tất cả các tên cột, sử dụng: Conditional SelectionĐể thảo luận thêm về câu lệnh SELECT, hãy xem bảng ví dụ mới: a) Các toán tử quan hệ Có sáu Toán tử Quan hệ trong SQL Mệnh đề WHERE được sử dụng để xác định rằng chỉ hàng nào đó của bảng được hiển thị, dựa trên các tiêu chí mô tả trong mệnh đề WHERE . Nếu muốn xem EMPLOYEEIDNO của những người có từ 50.000 đô la trở lên, sử dụng câu lệnh
Lưu ý rằng ký hiệu > = (lớn hơn hoặc bằng) được sử dụng, vì muốn thấy những người kiếm được >= 50.000 USD, được liệt kê cùng nhau. Điều này hiển thị: EMPLOYEEIDNO ------------ 010 105 152 215 244 Mô tả WHERE, SALARY >= 50000, là một điều kiện (True hoặc False) . Cùng có thể được thực hiện cho các cột văn bản:
--> Hiển thị ID Numbers của tất cả các Managers. Các điều kiện phức tạp hơn: Điều kiện phức tạp/ Toán tử Logic
Ví dụ: để hiển thị tất cả nhân viên làm hơn 40.000 đô la, sử dụng:
VD để xem tất cả những người kiếm được ít hơn 40.000 đô la hoặc có trợ cấp ít hơn 10.000 đô la, sử dụng câu lệnh sau:
AND và OR có thể được kết hợp, ví dụ:
IN & BETWEENMột phương pháp dễ dàng hơn trong việc sử dụng các điều kiện phức hợp sử dụng IN hoặc BETWEEN. Ví dụ: nếu bạn muốn liệt kê tất cả người quản lý và nhân viên:
hoặc liệt kê những người kiếm được nhiều hơn hoặc bằng 30.000 đô la, nhưng ít hơn hoặc bằng 50.000 đô la, hãy sử dụng:
Để liệt kê tất cả mọi người không ở trong phạm vi này, sử dụng:
Tương tự, NOT IN liệt kê tất cả các hàng bị loại khỏi danh sách IN . Ngoài ra, NOT có thể được ném vào cùng AND & OR, ngoại trừ NOT là toán tử đơn vị (đánh giá một điều kiện, đảo ngược giá trị của nó, trong khi AND's & OR đánh giá hai điều kiện) và tất cả các NOT đều được thực hiện trước AND và OR. Thứ tự SQL của toán tử Logic (từ trái sang phải)
Sử dụng LikeVí dụ bảng EmployeeStatisticsTable, ta muốn thấy tất cả những người có họ bắt đầu bằng chữ "S", sử dụng:
Dấu phần trăm (%) được sử dụng để biểu diễn bất kỳ ký tự nào có thể (số, chữ hoặc chấm câu) hoặc tập hợp các ký tự có thể xuất hiện sau chữ "S". Để tìm những người có LastName kết thúc bằng "S", hãy sử dụng '% S', hoặc nếu bạn muốn chữ "S" ở giữa từ, hãy thử '% S%'. '%' Có thể được sử dụng cho bất kỳ ký tự nào ở cùng vị trí tương ứng với các ký tự nhất định. JOINThiết kế cơ sở dữ liệu tốt cho thấy mỗi bảng chỉ liệt kê dữ liệu về một thực thể duy nhất , và có thể thu thập được thông tin chi tiết trong một cơ sở dữ liệu quan hệ bằng cách sử dụng các bảng bổ sung và sử dụng một tham gia. Bảng ví dụ: KEYKhái niệm về các khóa.
Ví dụ, trong bảng AntiqueOwners, cột OwnerID duy nhất nhận diện hàng đó. Điều này có nghĩa là hai điều:
Ví dụ:
Thực hiện JOINMục đích là để dữ liệu liên quan qua các bảng, mà không cần phải lặp lại dữ liệu trong mỗi bảng - đây là sức mạnh của cơ sở dữ liệu quan hệ. Ví dụ: Tìm tên của những người đã mua ghế mà không cần liệt kê tên đầy đủ tên của người mua trong bảng AntiqueOwners ... bạn có thể lấy tên bằng cách liên hệ với những người đã mua một chiếc ghế có tên trong bảng AntiqueOwners thông qua việc sử dụng OwnerID, liên quan đến dữ liệu trong hai bảng. Để tìm tên của những người đã mua một chiếc ghế, hãy sử dụng truy vấn sau đây:
Chú ý: cả hai bảng liên quan đến mối quan hệ được liệt kê trong mệnh đề FROM của câu lệnh.
Dấu chấm "." dùng để chỉ tiền tố tên bảng cho tên cột, để tránh sự mơ hồ, như sau:
Vì các tên cột khác nhau trong mỗi bảng, tuy nhiên, điều này là không cần thiết. DISTINCT và Eliminating Duplicates
--> Có nghĩa là cần sử dụng SQL để loại bỏ các hàng bán trùng lặp, và chỉ cần liệt kê từng người một lần.
Trong ví dụ này, vì mọi người đã bán một mặt hàng, ta sẽ có một danh sách tất cả các chủ sở hữu, theo thứ tự chữ cái theo họ. Aliases(bí danh) và các truy vấn In/Sub
Kết quả Last Name Item Ordered Smith Table Smith Desk Akins Chair Lawson Mirror Các câu lệnh SQL khácHàm Aggregate5 hàm tổng hợp quan trọng : SUM, AVG, MAX, MIN và COUNT. Các hàm tổng hợp tóm tắt kết quả của một truy vấn thay vì liệt kê tất cả các hàng.
Nhìn vào bảng EmployeeStatisticsTable, xét ví dụ: VD1
--> Truy vấn này cho thấy tổng số tiền lương trong bảng và mức lương trung bình của tất cả các mục trong bảng. VD2
--> Truy vấn này cho biết con số nhỏ nhất của cột Benefits, của nhân viên là Managers, là 12500. VD3
--> Truy vấn này cho bạn biết có bao nhiêu nhân viên có trạng thái Staff (3). VIEW
Ví dụ: để tạo chế độ xem:
Truy vấn bằng cách sử dụng view này dưới dạng một bảng, trong đó bảng chỉ là một danh sách tất cả các Mục mong muốn từ bảng Orders:
Truy vấn này cho thấy tất cả các SellerID từ bảng Antiques, trong đó mục trong bảng đó xuất hiện trong khung nhìn Antview, đó là tất cả các mục Tìm kiếm mong muốn trong bảng Orders. Danh sách được tạo ra bằng cách duyệt qua mục Antique Items từng cái một cho đến khi có một sự phù hợp với khung nhìn Antview. Các lượt xem có thể được sử dụng để hạn chế truy cập cơ sở dữ liệu, cũng như, trong trường hợp này, đơn giản hóa một truy vấn phức tạp. Tạo bảng mớiTất cả các bảng trong một cơ sở dữ liệu phải được tạo ra tại một số điểm trong thời gian ... VD: tạo bảng Orders :
Câu lệnh này cho biết tên bảng và mỗi cột trong bảng.
ALTER TABLEThêm một cột vào bảng Antiques để cho phép nhập giá của một Item (Dấu ngoặc đơn tùy chọn):
Dữ liệu cho cột mới này có thể được cập nhật hoặc chèn như sau.
Để chèn các hàng vào một bảng, hãy thực hiện theo các bước sau: Điều này chèn dữ liệu vào bảng, như một hàng mới, cột-by-cột, theo thứ tự được xác định trước. Thay vào đó, chúng ta hãy thay đổi thứ tự và để Giá trống:
Cập nhật một Giá thành một hàng không có giá niêm yết:
Điều này đặt tất cả các Chair's Prices lên 500.00. Như được hiển thị ở trên, cần sử dụng WHERE, sử dụng AND, để hạn chế việc cập nhật các hàng cụ thể hơn. Ngoài ra, các cột bổ sung có thể được đặt bằng cách tách các câu lệnh equal với dấu phẩy.
Hãy xóa hàng mới Ottoman ra khỏi cơ sở dữ liệu:
DELETE FROM ANTIQUES WHERE ITEM = 'Ottoman' AND BUYERID = 01 AND SELLERID = 21; Các chủ đề khácIndex (Chỉ mục)
VD Tạo một chỉ mục cho OwnerID trong bảng AntiqueOwners:
Bây giờ trên các tên:
GROUP BY & HAVING
Nếu chỉ muốn xem giá mua tối đa nếu mua hàng là trên $ 1000, sử dụng HAVING:
More Sub queries (Thêm truy vấn phụ)Các truy vấn con liên quan đến việc sử dụng toán tử để cho phép một điều kiện WHERE để bao gồm các SELECT đầu ra của một truy vấn phụ.
Trước tiên, truy vấn phụ tìm BuyerID cho (những) người đã mua Bookcase, sau đó truy vấn bên ngoài cập nhật Tên của bạn. Quy tắc về các truy vấn phụ:
** EXISTS** sử dụng truy vấn con là một điều kiện
ALL
--> Trả lại các mặt hàng có giá lớn nhất (hoặc nhiều hơn một mặt hàng nếu có một tie), và người mua của nó. --> Truy vấn con trả về một danh sách tất cả các giá trong bảng Antiques, và truy vấn bên ngoài đi qua mỗi hàng của bảng Antiques, và nếu Giá của nó lớn hơn hoặc bằng với mỗi (hoặc ALL) Giá trong danh sách, nó được liệt kê , đưa ra Item có giá cao nhất. Lý do "=" phải được sử dụng là giá cao nhất sẽ bằng với giá cao nhất trong danh sách vì mục này nằm trong Giá. Nguồn dịchhttp://www.gcreddy.com/2014/07/sql-for-testers.html Làm thế nào để tôi tìm thấy 3 mức lương cao nhất đầu tiên trong SQL?Đây là một cách để thực hiện nhiệm vụ này bằng cách sử dụng hàm dense_rank ().Truy vấn: Chọn * Từ (chọn Ename, Sal, Dense_Rank () Over (đặt hàng của Sal Desc) r từ nhân viên) trong đó r = & n; để tìm đến sal cao thứ 2 n = 2 để tìm sal cao thứ 3và như thế.select * from( select ename, sal, dense_rank() over(order by sal desc)r from Employee) where r=&n; To find to the 2nd highest sal set n = 2 To find 3rd highest sal set n = 3 and so on.
Làm thế nào để bạn viết 3 mức lương hàng đầu trong SQL?Từ khóa hàng đầu Chọn mức lương hàng đầu từ (chọn 3 mức lương hàng đầu từ đơn đặt hàng trên bảng_name theo mức lương Desc) làm thứ tự comp theo mức lương ASC .. Giới hạn Chọn mức lương từ đơn đặt hàng trên bảng_name theo mức lương Desc Giới hạn 2, 1 .. bằng cách truy vấn con.Chọn Mức lương từ (chọn Mức lương từ đơn đặt hàng trên bảng theo mức lương Desc Giới hạn 3) làm thứ tự comp theo giới hạn lương 1 ;. Làm thế nào để nhận được 3 mức lương hàng đầu trong mỗi bộ phận trong SQL?Câu trả lời tốt nhất Chọn RNK, Last_Name, Sở_ID, Mức lương từ (Chọn Last_Name, Sở_ID, Mức lương, Xếp hạng ()
Làm thế nào để bạn tìm thấy 5 mức lương hàng đầu trong SQL?Giải pháp 13.. Chọn tối đa (tiền lương) từ nhân viên;.... Chọn Max (Slary), DEPT_ID từ nhóm nhân viên của Dept_id;.... Chọn mức lương riêng biệt theo thứ tự nhân viên theo mức lương Desc Giới hạn 5;.... Chọn mức lương riêng biệt, Dept_id từ đơn đặt hàng của nhân viên theo Lương Desc Giới hạn 5 ;. |