Cú pháp câu lệnh SQL
Cú pháp của SQL được chia thành nhiều phần khác nhau, mỗi phần có chức năng riêng. Dưới đây là một số phần cơ bản:
1. Lệnh SELECT:
- Lệnh SELECT được sử dụng để truy vấn dữ liệu từ bảng.
- Cấu trúc cơ bản:
SELECT [column_list]
FROM table_name;
column_list
: Danh sách các cột mà bạn muốn truy vấn dữ liệu.table_name
: Tên bảng mà bạn muốn truy vấn dữ liệu.
Ví dụ:
SELECT * FROM employees;
Lệnh này sẽ truy vấn tất cả dữ liệu từ bảng employees
.
2. Lệnh FROM:
- Lệnh FROM được sử dụng để chỉ định bảng mà bạn muốn truy vấn dữ liệu.
- Cấu trúc cơ bản:
SELECT column_list
FROM table_name;
column_list
: Danh sách các cột mà bạn muốn truy vấn dữ liệu.table_name
: Tên bảng mà bạn muốn truy vấn dữ liệu.
Ví dụ:
SELECT name, department
FROM employees;
Lệnh này sẽ truy vấn tên và bộ phận của các nhân viên từ bảng employees
.
3. Lệnh WHERE:
- Lệnh WHERE được sử dụng để lọc dữ liệu dựa trên điều kiện.
- Cấu trúc cơ bản:
SELECT column_list
FROM table_name
WHERE condition;
column_list
: Danh sách các cột mà bạn muốn truy vấn dữ liệu.table_name
: Tên bảng mà bạn muốn truy vấn dữ liệu.condition
: Điều kiện lọc dữ liệu.
Ví dụ:
SELECT name, department
FROM employees
WHERE department = 'Sales';
4. Lệnh ORDER BY:
- Lệnh ORDER BY được sử dụng để sắp xếp dữ liệu theo thứ tự.
- Cấu trúc cơ bản:
SELECT column_list
FROM table_name
ORDER BY column_name ASC|DESC;
column_list
: Danh sách các cột mà bạn muốn truy vấn dữ liệu.table_name
: Tên bảng mà bạn muốn truy vấn dữ liệu.column_name
: Tên cột mà bạn muốn sắp xếp dữ liệu.ASC
: Sắp xếp theo thứ tự tăng dần.DESC
: Sắp xếp theo thứ tự giảm dần.
Ví dụ:
SELECT name, department
FROM employees
ORDER BY department ASC;
5. Lệnh GROUP BY:
- Lệnh GROUP BY được sử dụng để nhóm dữ liệu theo một hoặc nhiều cột.
- Cấu trúc cơ bản:
SELECT column_list
FROM table_name
GROUP BY column_name;
column_list
: Danh sách các cột mà bạn muốn truy vấn dữ liệu.table_name
: Tên bảng mà bạn muốn truy vấn dữ liệu.column_name
: Tên cột mà bạn muốn nhóm dữ liệu.
Ví dụ:
SELECT department, COUNT(*)
FROM employees
GROUP BY department;