Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Tìm hiểu cách sử dụng SQL SELECT với các ví dụ

Cơ sở dữ liệu lưu trữ khối lượng lớn dữ liệu ở nhiều định dạng khác nhau. Nhưng bạn đã bao giờ nghĩ cách chọn dữ liệu từ cơ sở dữ liệu chưa? Vâng, câu lệnh SQL SELECT được sử dụng để truy xuất dữ liệu từ cơ sở dữ liệu. Trong bài viết này về SQL SELECT, tôi sẽ thảo luận về cách sử dụng câu lệnh SELECT trong SQL với nhiều lệnh khác.

Các chủ đề sau sẽ được đề cập trong bài viết này:

  • CHỌN là gì?
  • Cú pháp
  • Ví dụ:
    • Ví dụ về cột CHỌN
    • CHỌN * Ví dụ
    • Sử dụng SELECT với DISTINCT
    • CHỌN với ĐẶT HÀNG THEO
    • Sử dụng SELECT với GROUP BY
    • Mệnh đề có SELECT
    • Sử dụng CHỌN VÀO

SQL SELECT là gì?

Câu lệnh SELECT được sử dụng để chọn một tập dữ liệu cụ thể từ cơ sở dữ liệu. Dữ liệu được trả về bởi câu lệnh SELECT được lưu trữ trong một bảng kết quả được gọi là tập kết quả.

Cú pháp CHỌN SQL:

--To select few columns
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName; 

-- To select complete data from the table 
SELECT * FROM TableName; 

--To select the top N records from the table 
SELECT TOP N * FROM TableName;

Tiếp tục trong bài viết này về SQL SELECT, hãy để chúng tôi hiểu cách sử dụng câu lệnh SELECT theo nhiều cách khác nhau.

Ví dụ :

Để bạn hiểu rõ hơn, tôi sẽ xem xét bảng sau.

ID sinh viên Tên sinh viên Tuổi Thành phố Quốc gia
1 Rohan 23 Mumbai Ấn Độ
2 Sameera 22 Mumbai Ấn Độ
3 Anna 21 Luân Đôn Vương quốc Anh
4 John 19 New York Hoa Kỳ
5 Alice 22 Berlin Đức

Chúng ta hãy xem xét từng cái một.

Ví dụ về cột CHỌN SQL

Ở đây bạn đề cập đến tên cột mà bạn muốn truy xuất dữ liệu.

Ví dụ: Viết truy vấn để truy xuất StudentID, StudentName và Age từ bảng Student.

SELECT StudentID, StudentName, Age FROM Students;

Đầu ra:

ID sinh viên Tên sinh viên Tuổi
1 Rohan 23
2 Sameera 22
3 Anna 21
4 John 19
5 Alice 22

SQL SELECT * Ví dụ

Dấu hoa thị (*) được sử dụng để chọn tất cả dữ liệu từ cơ sở dữ liệu / bảng / cột.

Ví dụ: Viết một truy vấn để truy xuất tất cả các chi tiết từ bảng Sinh viên.

SELECT * FROM Students;

Đầu ra:

ID sinh viên Tên sinh viên Tuổi Thành phố Quốc gia
1 Rohan 23 Mumbai Ấn Độ
2 Sameera 22 Mumbai Ấn Độ
3 Anna 21 Luân Đôn Vương quốc Anh
4 John 19 New York Hoa Kỳ
5 Alice 22 Berlin Đức

Đó là cách đơn giản để sử dụng câu lệnh SELECT. Hãy để chúng tôi tiếp tục bài viết này về SQL SELECT và hiểu cách sử dụng câu lệnh SELECT với các lệnh khác trong SQL.

Sử dụng SELECT với DISTINCT

Bạn có thể sử dụng câu lệnh SELECT với câu lệnh DISTINCT để chỉ truy xuất các giá trị riêng biệt.

Cú pháp

SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;

Ví dụ

SELECT DISTINCT Age FROM Students;

Đầu ra:

Tuổi
23
22
21
19

Tiếp tục trong bài viết này, hãy để chúng tôi hiểu cách sử dụng SQL SELECT với mệnh đề ORDER BY.

Sử dụng SELECT với ORDER BY

Như chúng ta đều biết rằng câu lệnh ORDER BY được sử dụng để sắp xếp các kết quả theo thứ tự tăng dần hoặc giảm dần. Chúng ta có thể sử dụng câu lệnh ORDER BY với câu lệnh SELECT để truy xuất dữ liệu cụ thể theo thứ tự tăng dần hoặc giảm dần.

Cú pháp
SELECT ColumnName1, ColumnName2, ColumnName(N) 
FROM TableName 
ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;

Ví dụ để chỉ sử dụng ORDER BY

Viết truy vấn để chọn tất cả các trường từ bảng sinh viên được sắp xếp theo thành phố.

SELECT * FROM Students ORDER BY City;

Đầu ra:

ID sinh viên Tên sinh viên Tuổi Thành phố Quốc gia
5 Alice 22 Berlin Đức
3 Ana 21 Luân Đôn Vương quốc Anh
1 Rohan 23 Mumbai Ấn Độ
2 Sameera 22 Mumbai Ấn Độ
4 John 19 New York Hoa Kỳ

Ví dụ sử dụng ORDER BY theo thứ tự giảm dần

Viết truy vấn để chọn tất cả các trường từ bảng sinh viên được sắp xếp theo thành phố theo thứ tự giảm dần.

SELECT * FROM Students ORDER BY City DESC;
ID sinh viên Tên sinh viên Tuổi Thành phố Quốc gia
4 John 19 New York Hoa Kỳ
1 Rohan 23 Mumbai Ấn Độ
2 Sameera 22 Mumbai Ấn Độ
3 Ana 21 Luân Đôn Vương quốc Anh
5 Alice 22 Berlin Đức

Tiếp theo trong bài viết này, chúng ta hãy hiểu cách sử dụng SQL SELECT với câu lệnh GROUP BY.

Sử dụng SELECT với GROUP BY

Câu lệnh GROUP BY được sử dụng với câu lệnh SELECT để nhóm tập hợp kết quả theo một hoặc nhiều cột.

Cú pháp
SELECT ColumnName1, ColumnName2,..., ColumnName(N) 
FROM TableName 
WHERE Condition
GROUP BY ColumnName(N) 
ORDER BY ColumnName(N);

Ví dụ:

Viết truy vấn để liệt kê số lượng học sinh ở mỗi độ tuổi.

SELECT COUNT(StudentID), City FROM Students GROUP BY City;

Đầu ra:

COUNT (StudentID) Thành phố
2 Mumbai
1 Luân Đôn
1 New York
1 Berlin

Tiếp theo trong bài viết này, chúng ta hãy hiểu cách sử dụng SQL SELECT với câu lệnh GROUP BY.

Sử dụng mệnh đề SELECT với HAVING

Mệnh đề HAVING có thể được sử dụng với câu lệnh SELECT để truy xuất dữ liệu dựa trên một số điều kiện.

Cú pháp
SELECT ColumnName1, ColumnName2, ColumnName(N) 
FROM TableName 
WHERE Condition 
GROUP BY ColumnName(N) 
HAVING Condition 
ORDER BY ColumnName(N);

Ví dụ

Viết truy vấn để lấy số lượng học sinh ở mỗi thành phố có số lượng học sinh> 1 và được sắp xếp theo thứ tự giảm dần.

SELECT COUNT(StudentID), City 
FROM Students 
GROUP BY City 
HAVING COUNT(StudentID) > 1 
ORDER BY COUNT(StudentID) DESC;

Đầu ra:

Đếm (StudentID) Thành phố
2 Mumbai

Sử dụng mệnh đề SELECT với INTO

Câu lệnh này được sử dụng khi bạn muốn sao chép dữ liệu từ bảng này sang bảng khác.

Cú pháp

SELECT * INTO NewTableName [IN DatabaseName] 
FROM OldTableName 
WHERE Condition;

Ví dụ

Viết truy vấn để tạo bản sao lưu cơ sở dữ liệu Sinh viên.

SELECT * INTO StudentBackup FROM Students;

Đầu ra:

Bạn sẽ thấy rằng bảng StudentBackup sẽ có tất cả các trường từ bảng Student.

ID sinh viên Tên sinh viên Tuổi Thành phố Quốc gia
1 Rohan 23 Mumbai Ấn Độ
2 Sameera 22 Mumbai Ấn Độ
3 Anna 21 Luân Đôn Vương quốc Anh
4 John 19 New York Hoa Kỳ
5 Alice 22 Berlin Đức

Ví dụ: Viết truy vấn để tạo bản sao lưu bằng cách chọn một vài cột của bảng Học sinh.

SELECT StudentName, Age INTO StudentBackup FROM Students;

Đầu ra:

Bạn sẽ thấy bảng StudentBackup sẽ có các trường sau từ bảng Student.

Tên sinh viên Tuổi
Rohan 23
Sameera 22
Anna 21
John 19
Alice 22

Ví dụ: Viết truy vấn để tạo bản sao lưu bằng cách chèn tất cả thông tin chi tiết của tất cả những sinh viên học ở Thành phố ‘Mumbai’.

SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
ID sinh viên Tên sinh viên Tuổi Thành phố Quốc gia
1 Rohan 23 Mumbai Ấn Độ
2 Sameera 22 Mumbai Ấn Độ

Đây là một vài cách để sử dụng lệnh SELECT. Để có thêm kiến ​​thức, hãy tiếp tục và thực hành viết các truy vấn trong các lệnh SQL. Với điều này, chúng ta kết thúc bài viết này về SQL SELECT.

Nếu bạn muốn tìm hiểu thêm về MySQL và làm quen với cơ sở dữ liệu quan hệ nguồn mở này, hãy xem Đào tạo chứng chỉ MySQL DBA của chúng tôi đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn thành thạo về chủ đề này.

Bạn có câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết này trên SQL SELECT và tôi sẽ liên hệ lại với bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm hiểu cách sử dụng câu lệnh CASE trong SQL

  2. Câu lệnh SQL WHERE

  3. Cẩn thận với dữ liệu sai lệch từ SET STATISTICS IO

  4. Cách thay thế một phần của chuỗi trong T-SQL

  5. 30 câu hỏi phỏng vấn truy vấn SQL hàng đầu bạn phải thực hành vào năm 2022