• Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
AnonyViet
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
AnonyViet
No Result
View All Result

10 câu lệnh SQL ai cũng cần phải biết

Ellyx13 by Ellyx13
28/07/2022
in Code
Reading Time: 8 mins read
A A
0

Mục lục bài viết

  1. 10 câu lệnh SQL bạn cần ghi nhớ
    1. 1. Chọn tất cả các cột
    2. 2. Where
    3. 3. Group by và mệnh đề Having
    4. 4. Order By và Limit
    5. 5. Hàm Date
    6. 6. Kết hợp Inner, Left hoặc Right
    7. 7. Truy vấn con
    8. 8. Truy vấn con có liên quan
    9. 9. Mệnh đề Case
    10. 10. Hàm Windows
      1. 10.1. Ví dụ về Aggregation
      2. 10.2. Xếp hạng các giá trị

Ngôn ngữ truy vấn có cấu trúc hay SQL là một ngôn ngữ dựa trên các truy vấn đơn giản, dễ đọc và dễ viết. Đây là một trong những ngôn ngữ phổ biến nhất trên thế giới.

10 truy vấn SQL mà bạn nên ghi nhớ

Các bài viết liên quan

sql injection

SQL Injection là gì? Làm thế nào để ngăn chặn lỗ hổng SQL Injection

16/05/2021
Download Navicat Premium 15 Full - Phần mềm quản lý CSDL tập trung 30

Download Navicat Premium 15 Full – Phần mềm quản lý CSDL tập trung

18/01/2020
Phát hiện lỗi đăng nhập của Website VNPT School Long An

Khai thác lỗi đăng nhập của Website VNPT School Long An

15/01/2018 - Updated on 16/01/2018
Hướng dẫn code kiểm tra lỗ hổng bảo mật Sql Injection với Python script và cách phòng chống. 9

Hướng dẫn code kiểm tra lỗ hổng bảo mật Sql Injection với Python script và cách phòng chống.

21/06/2017 - Updated on 16/12/2020

Trong thế giới ngày nay, tất cả chúng ta đều biết dữ liệu quan trọng như thế nào. Trong bài viết này, chúng ta sẽ tìm hiểu các truy vấn SQL phổ biến nhất thông qua các ví dụ.

Mục đích của bài viết này là để cho bạn biết các truy vấn cơ bản và nâng cao được sử dụng trong khoa học dữ liệu.

Lưu ý: Tất cả các truy vấn được viết bằng PostgreSQL.

10 câu lệnh SQL bạn cần ghi nhớ

1. Chọn tất cả các cột

Nếu bạn muốn chọn tất cả các trường có sẵn trong bảng, hãy sử dụng cú pháp sau: * giúp chúng ta chọn tất cả các cột trong bảng.

SELECT * FROM employees

10 câu lệnh SQL ai cũng cần phải biết 16

2. Where

Chúng ta có thể sử dụng mệnh đề WHERE, mệnh đề này lọc dữ liệu dựa trên câu lệnh đã cho.

Ví dụ: Viết câu truy vấn để in ra tất cả các biến cho Sports.

SELECT * FROM employees
WHERE department = 'Sports'

10 câu lệnh SQL ai cũng cần phải biết 17

3. Group by và mệnh đề Having

Mệnh đề Group By nhóm các hàng có cùng giá trị.

Ví dụ: Tổng lương cho từng bộ phận là bao nhiêu?

SELECT SUM(salary) as total_salary,department 
FROM employees
GROUP BY department

10 câu lệnh SQL ai cũng cần phải biết 18

Trong SQL, không thể sử dụng các hàm tổng hợp như SUM, AVG, MAX, MIN và COUNT trong mệnh đề WHERE. Nếu chúng ta muốn lọc bảng của mình bằng một hàm tổng hợp, chúng ta cần sử dụng mệnh đề HAVING.

Ví dụ: Những phòng ban nào có hơn 50 nhân viên?

SELECT count(*) as total_employee,department 
FROM employees
GROUP BY department
HAVING COUNT(*) > 50

10 câu lệnh SQL ai cũng cần phải biết 19

4. Order By và Limit

Ví dụ: Tìm tổng lương theo từng bộ phận và sắp xếp giảm dần theo cột tổng lương.

SELECT SUM(salary) as total_salary,department FROM employees
GROUP BY department
ORDER BY total_salary desc

10 câu lệnh SQL ai cũng cần phải biết 20

Lệnh Limit được sử dụng để chỉ định số lượng bản ghi cần trả về.

Ví dụ: Viết một câu truy vấn tìm 5 nhân viên đầu tiên có first_name, bộ phận và mức lương của họ và được sắp xếp theo first_name.

Lưu ý: Mệnh đề Order By mặc định sắp xếp kết quả theo thứ tự ASCENDING.

SELECT first_name,department,salary from employees
ORDER BY first_name
LIMIT 5

10 câu lệnh SQL ai cũng cần phải biết 21

5. Hàm Date

Trong PostgreSQL, bạn có thể dễ dàng trích xuất các giá trị từ các cột ngày tháng. Bạn sẽ thấy các hàm date được sử dụng nhiều nhất bên dưới.

SELECT 
date_part('year',hire_date) as year,
date_part('month',hire_date) as month,
date_part('day',hire_date) as day,
date_part('dow',hire_date) as dayofweek,
to_char(hire_date, 'Dy') as day_name,
to_char(hire_date,'Month') as month_name,
hire_date
FROM employees

10 câu lệnh SQL ai cũng cần phải biết 22

6. Kết hợp Inner, Left hoặc Right

Mệnh đề Inner Join tạo một bảng mới bằng cách kết hợp các hàng có giá trị phù hợp trong hai hoặc nhiều bảng.

Ví dụ: Truy vấn tất cả thông tin nhân viên và các bộ phận của họ.

Lưu ý: Bảng màu xanh là bảng đầu tiên và bảng màu xanh lá cây là bảng thứ hai của chúng ta.

SELECT * FROM employees e
INNER JOIN departments d
ON e.department = d.department

10 câu lệnh SQL ai cũng cần phải biết 23

Left Join trả về tất cả các hàng từ bảng bên trái và các hàng phù hợp từ bảng bên phải. Nếu không tìm thấy hàng phù hợp nào trong bảng bên phải, thì NULL được sử dụng. (ngược lại cho Right Join)

Ví dụ: Viết truy vấn in tất cả các phòng ban từ nhân viên và khớp các phòng ban từ bảng phòng ban.

SELECT e.department,d.department FROM employees e
LEFT JOIN departments  d
ON e.department = d.department

10 câu lệnh SQL ai cũng cần phải biết 24

7. Truy vấn con

Truy vấn con là một truy vấn SQL được lồng bên trong một truy vấn lớn hơn.

Một truy vấn con có thể xảy ra trong:

  • một mệnh đề SELECT
  • một mệnh đề FROM
  • một mệnh đề WHERE

Ví dụ: Truy vấn first_name, bộ phận và mức lương của từng nhân viên và cả mức lương tối đa được đưa ra.

SELECT first_name,department,salary,(SELECT max(salary) FROM employees)
FROM employees

10 câu lệnh SQL ai cũng cần phải biết 25

8. Truy vấn con có liên quan

Truy vấn con có liên quan là một cách để đọc mọi hàng trong bảng và so sánh các giá trị trong mỗi hàng với dữ liệu có liên quan. Nó được sử dụng bất cứ khi nào một truy vấn con phải trả về một kết quả khác hoặc tập hợp các kết quả cho mỗi hàng ứng viên được truy vấn chính xem xét.

Ví dụ: Viết câu truy vấn tìm tên, lương, bộ phận và mức lương trung bình theo bộ phận.

SELECT first_name,salary,department,round((SELECT AVG(salary) 
    FROM employees e2
    WHERE e1.department = e2.department
    GROUP BY department )) as avg_salary_by_department
FROM employees e1 
WHERE salary > (SELECT AVG(salary) 
    FROM employees e2
    WHERE e1.department = e2.department
    GROUP BY department )
ORDER BY salary

10 câu lệnh SQL ai cũng cần phải biết 26

9. Mệnh đề Case

Câu lệnh CASE được sử dụng để triển khai logic nơi bạn muốn đặt giá trị của một cột tùy thuộc vào giá trị trong các cột khác.

Nó tương tự như câu lệnh IF-ELSE trong Excel.

Ví dụ: Viết một truy vấn để in ra tên, mức lương và mức lương trung bình cũng như một cột mới cho biết liệu mức lương của nhân viên có cao hơn mức trung bình hay không.

SELECT first_name,salary,(SELECT ROUND(AVG(salary)) FROM employees) as average_salary,
(CASE WHEN salary > (SELECT AVG(salary) FROM employees) THEN 'higher_than_average'
ELSE 'lower_than_average' END) as Salary_Case
FROM employees

10 câu lệnh SQL ai cũng cần phải biết 27

10. Hàm Windows

Các hàm Windows áp dụng các hàm tổng hợp và xếp hạng trên một cửa sổ cụ thể (tập hợp các hàng). Mệnh đề OVER được sử dụng với các hàm Windows để xác định Windows đó. Mệnh đề OVER thực hiện hai điều:

  • Phân vùng các hàng để tạo thành tập hợp các hàng (sử dụng PARTITION BY).
  • Sắp xếp các hàng trong các phân vùng đó thành một thứ tự cụ thể (sử dụng mệnh đề ORDER BY).

Các hàm tổng hợp khác nhau như SUM(), COUNT(), AVERAGE(), MAX() và MIN() được áp dụng trên một cửa sổ cụ thể (tập hợp các hàng) được gọi là các hàm cửa sổ tổng hợp.

10.1. Ví dụ về Aggregation

Truy vấn sau đây sẽ cung cấp cho bạn mức lương trung bình cho từng bộ phận.

SELECT first_name,salary,department,
ROUND(AVG(salary) OVER(PARTITION BY department)) as avg_sales_by_dept
FROM employees
ORDER BY salary DESC

10 câu lệnh SQL ai cũng cần phải biết 28

10.2. Xếp hạng các giá trị

Hàm Rank() là một hàm cửa sổ chỉ định thứ hạng cho mỗi hàng trong một phân vùng của tập kết quả.

Ví dụ sau đây sắp xếp bảng theo mức lương (giảm dần). Giá trị 1 là giá trị lương cao nhất.

SELECT first_name,salary,RANK() OVER(ORDER BY salary DESC)
FROM employees

10 câu lệnh SQL ai cũng cần phải biết 29

Tags: sql
Previous Post

Cách kích hoạt ra lệnh bằng giọng nói khi nhìn vào điện thoại Android

Next Post

13 Trang web kiếm tiền bằng cách Dùng thử sản phẩm

Ellyx13

Ellyx13

Có người không dám bước vì sợ gãy chân, nhưng sợ gãy chân mà không dám bước đi thì khác nào chân đã gãy.

Related Posts

5 bài tập Code giúp bạn tăng kinh nghiệm lập trình Web 31
Code

5 bài tập Code giúp bạn tăng kinh nghiệm lập trình Web

15/08/2022
Cách chuyển File Python thành EXE 32
Code

Cách chuyển File Python thành EXE

01/08/2022
Tạo RESTful API đơn giản trong 5 phút 33
Code

Tạo RESTful API đơn giản trong 5 phút

31/07/2022
Cách để trở thành Backend Developer 34
Code

Cách để trở thành Backend Developer

19/07/2022
Cách tự động kích hoạt File Python khi cắm USB 35
Code

Cách tự động kích hoạt File Python khi cắm USB

18/07/2022
10 Extensions tăng cao hiệu suất trong VSCode 36
Code

10 Extensions tăng cao hiệu suất trong VSCode

17/07/2022
Next Post
kiem tien bang cach dung thu san pham

13 Trang web kiếm tiền bằng cách Dùng thử sản phẩm

guest

guest

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

0 Comments
Inline Feedbacks
View all comments

Liên hệ Quảng Cáo

Lien he AnonyViet

Đối tác —

Fshare

Các bài mới

Deepfake: Mối đe dọa an ninh đằng sau khuôn mặt nhân tạo 37

Deepfake: Mối đe dọa an ninh đằng sau khuôn mặt nhân tạo

19/08/2022
10 ứng dụng mà mọi sinh viên đại học nên cài đặt 38

10 ứng dụng mà mọi sinh viên đại học nên cài đặt

19/08/2022
có nền dùng windows defender

Có cần cài phần mềm diệt Virus khác khi đã có Windows Defender không?

18/08/2022
14 phần mềm Quản lý File tốt hơn File Explorer 39

14 phần mềm Quản lý File tốt hơn File Explorer

17/08/2022
Hướng dẫn tùy chỉnh Windows Terminal 40

Hướng dẫn tùy chỉnh Windows Terminal

16/08/2022

Ads

Giới thiệu

AnonyViet

AnonyViet

Nơi chia sẻ những kiến thức mà bạn chưa từng được học trên ghế nhà trường!

Chúng tôi sẵn sàng đón những ý kiến đóng góp, cũng như bài viết của các bạn gửi đến AnonyViet.

Hãy cùng AnonyViet xây dựng một cộng đồng CNTT lớn mạnh nhất!

Giới thiệu

AnonyViet là Website chia sẻ miễn phí tất cả các kiến thức về công nghệ thông tin. AnonyViet cung cấp mọi giải pháp về mạng máy tính, phần mềm, đồ họa và MMO.

Liên hệ

Email: anonyviet.com[@]gmail.com

1409 Hill Street #01-01A
Old Hill Street Police Station
Singapore 179369

 

Bản quyền: DMCA.com Protection Status

Phản hồi gần đây

  • Phú trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]
  • QThang trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]
  • Zero trong Hướng dẫn viết Tool DDoS đơn giản bằng Python
  • Hà Hữu Tùng trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]
  • Ann trong Cách nhận 160.000đ để mua Hosting/VPS của TotHost [Độc quyền AnonyViet]

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 92lottery tải tdtc stackoverflow tool tài xỉu 68 club 68 game bài iwinclub.link mua nick facebook

No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 92lottery tải tdtc stackoverflow tool tài xỉu 68 club 68 game bài iwinclub.link mua nick facebook

wpDiscuz
pixel