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.