Để thành thục với SQL cần một quãng thời gian khá dài cũng trải nghiệm nhiều dự án. Bài viết này SmartData sẽ tổng hợp lại giúp các bạn top 5 câu lệnh truy vấn SQL cơ bản thường được sử dụng nhiều nhất.
SELECT
Đây là câu lệnh cơ bản nhất dùng để lấy ra dữ liệu mà bạn muốn. Cú pháp như sau
SELECT * FROM TABLE_NAME;
Trong đó:
- Dấu “*” thể hiện bạn muốn lấy tất cả các cột.
- TABLE_NAME là tên bảng dữ liệu bạn muốn truy vấn.
SELECT WITH ALIAS
Đôi khi tên các cột trong bảng cơ sở dữ liệu được các lập trình viên đặt những cái tên không giống ai. Nếu bạn không muốn phải sử dụng tên các cột đó trong kết quả trả về của câu select mà muốn sử dụng bằng một cái tê khác thì có thể sử dụng alias như sau:
SELECT T.COLUM as ALIAS_NAME FROM TABLE_NAME T
Trong đó:
- T.Column là tên cột muốn truy vấn
- alias_name là tên bạn muốn sử dụng thay thế cho tên cột mặc định
WHERE
Where thường được dùng để giới hạn lại tập các bạn ghi bạn muốn truy vấn theo điều kiện nào đó. Cú pháp như sau:
SELECT * FROM TABLE_NAME WHERE COLUMN_NAME = x
Trong đó:
- Dấu * và TABLE_NAME có ý nghĩa tương tự như trên
- COLUMN_NAME=x chỉ tên cột và điều kiện đính kèm. Ở đây ngoài toán tử “=” chúng ta có thể sử dụng các toán tử khác như “>”, “<“. ..
WHERE MULTI CONDITION
Ngoài việc sử dụng where với 1 điều kiện, ta có thể sử dụng where kết hợp nhiều điệu kiện với cú pháp như sau:
SELECT * FROM TABLE_NAME WHERE COLUMN_NAME1 = x AND/OR COLUMN_NAME2 =x
Trong đó:
- Dấu * và TABLE_NAME có ý nghĩa tương tự như trên
- COLUMN_NAME1=x là điều kiện thứ nhất
- COLUMN_NAME2=x là điều kiện thứ hai
- AND/OR toán tử cho phép ta chọn ra các bản ghi sao cho thỏa mãn cả điều kiện 1 và 2 (AND) hoặc chỉ thỏa mãn 1 trong 2 điều kiện (OR)
ORDER BY
ORDER BY giúp cho kết quả trả về được sắp xếp theo thứ tự tăng dần hoặc giảm dần theo một cột tiêu chí nào đó.
SELECT * FROM TABLE_NAME ORDER BY COLUMN_NAME DESC/ACS
Trong đó:
- Dấu * và TABLE_NAME có ý nghĩa tương tự như trên
- ORDER BY COLUMN_NAME đề cập tới cột mà kết quả trả về mong muốn được sắp xếp theo dữ liệu của cột đấy
- DESC/ACS: Tiêu chí order, giảm dần cho DESC và tăng dần cho ACS
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của SmartData để nhận được nhiều hơn nữa: