- Chuyên mục khác :
- Git cơ bản và nâng cao
- ·
- MySQL cơ bản và nâng cao
- ·
- MongoDB cơ bản và nâng cao
- ·
- SQL cơ bản và nâng cao
- ·
- Linux cơ bản và nâng cao
- Học MySQL cơ bản và nâng cao
- Học MySQL cơ bản và nâng cao
- MySQL là gì
- Cài đặt MySQL
- Quản lý MySQL
- Cú pháp kết hợp MySQL và PHP
- Kết nối MySQL
- Tạo Database trong MySQL
- Xóa cơ sở dữ liệu trong MySQL
- Chọn cơ sở dữ liệu trong MySQL
- Kiểu dữ liệu trong MySQL
- Tạo bảng trong MySQL
- Xóa bảng trong MySQL
- Truy vấn INSERT trong MySQL
- Truy vấn SELECT trong MySQL
- Mệnh đề WHERE trong MySQL
- Truy vấn UPDATE trong MySQL
- Truy vấn DELETE trong MySQL
- Mệnh đề LIKE trong MySQL
- Mệnh đề ORDER BY trong MySQL
- Sử dụng JOIN trong MySQL
- Xử lý giá trị NULL trong MySQL
- Regexp trong MySQL
- Transaction trong MySQL
- Lệnh ALTER trong MySQL
- Chỉ mục (INDEX) trong MySQL
- Bảng tạm trong MySQL
- Mô phỏng bảng trong MySQL
- Lấy và sử dụng MySQL Metadata
- Sử dụng Sequence trong MySQL
- Xử lý bản sao trong MySQL
- Injection trong MySQL và SQL
- Export và Phương thức Backup trong MySQL
- Import và phương thức Recovery trong MySQL
- Mệnh đề GROUP BY trong MySQL
- Mệnh đề IN trong MySQL
- Mệnh đề BETWEEN trong MySQL
- Từ khóa UNION trong MySQL
- Hàm hữu ích trong MySQL
Chương này chúng ta sẽ tìm hiểu về mệnh đề WITH và mệnh đề AS trong SQL. Mệnh đề WITH được sử dụng để cung cấp một khối truy vấn con mà có thể được tham chiếu trong một số vị trí bên trong truy vấn chính. Nó được giới thiệu bởi Oracle.
Dưới đây là cú pháp cho mệnh đề WITH trong SQL.
WITH ten_alias AS (lenh_truy_van_con) SELECT danh_sach_cot FROM ten_alias [ten_bang] [WHERE dieu_kien_join]
Khi bạn sử dụng nhiều truy vấn con alias, cú pháp sẽ như sau:
WITH ten_alias_A AS (lenh_truy_van_con) ten_alias_B AS (lenh_truy_van_con_tu_ten_alias_A HOAC lenh_truy_van_con) SELECT danh_sach_cot FROM ten_alias_A , ten_alias_B , [cac_ten_bang] [WHERE dieu_kien_join]
SELECT AS trong SQL
AS trong SQL được sử dụng để gán tạm thời một tên mới cho một cột trong bảng. Việc này giúp biểu diễn các kết quả truy vấn và cho phép lập trình viên gán nhãn cho các kết quả một cách thích hợp, mà không thay tên các cột trong bảng vĩnh viễn. Dưới đây là ví dụ:
Giả sử chúng ta có bảng SINHVIEN như sau:
+---------+-----+-----------+--------+ | TEN | TUOI| KHOAHOC | HOCPHI | ++---------+-----+-----------+---------+ | Hoang | 21 | CNTT | 4 | | Viet | 19 | DTVT | 3 | | Thanh | 18 | KTDN | 4 | | Nhan | 19 | CK | 4.5 | | Huong | 20 | TCNH | 5 | +----+---------+-----+-----------+---------+
Áp dụng cú pháp SELECT AS cho bảng trên, chẳng hạn như sau:
SELECT TEN AS "NAME" TUOI As "AGE", KHOAHOC, HOCPHI, FROM SINHVIEN;
Kết quả của truy vấn trên sẽ là bảng SINHVIEN như sau:
+---------+-----+-----------+--------+ | NAME | AGE| KHOAHOC | HOCPHI | ++---------+-----+-----------+---------+ | Hoang | 21 | CNTT | 4 | | Viet | 19 | DTVT | 3 | | Thanh | 18 | KTDN | 4 | | Nhan | 19 | CK | 4.5 | | Huong | 20 | TCNH | 5 | +----+---------+-----+-----------+---------+
Ghi chú: SQL AS là giống như SQL ALIAS.
Bình luận (0)