Please enable JavaScript.
Coggle requires JavaScript to display documents.
MYSQL 2 (Truy vấn (Nhóm các hàng dữ liệu: GROUP BY (Các hàm thường sử dụng…
MYSQL 2
Truy vấn
-
-
Lấy tất cả bản ghi và hiển thị các cột cần thiết: SELECT Tên Cột 1, Tên Cột 2, ..., Tên cột n FROM Tên Bảng
Lấy bản ghi theo điều kiện - WHERE:
SELECT * FROM Tên Bảng WHERE Điều kiện
- Điều kiện phải phân tích theo ngữ cảnh cụ thể
Lấy bản ghi trong 1 khoảng (Chỉ áp dụng cho khoảng thời gian, khoảng số. Không áp dụng cho chuỗi): Có thể dùng BETWEN hoặc Toán tử >=, <=
Cách 1: Dùng Toán tử <=, >=
SELECT * FROM Tên Bảng WHERE Tên Cột >= Giá trị bắt đầu AND Tên Cột <= Giá trị kết thúc
-
Truy vấn có giới hạn bản ghi: LIMIT OFFSET
- Sử dụng LIMIT OFFSET, ROW COUNT ... (*) - dòng thứ 1 trong bảng được tính là offset 0
Cách 1: SELECT * FROM Tên Bảng LIMIT 10 OFFSET 15
- Lấy ra 10 bản ghi và bắt đầu từ bản ghi ở vị trí thứ 15. Tức là kết quả sẽ lấy ra từ vị trí 16
Cách 2: SELECT * FROM Tên Bảng LIMIT 15, 10;
Truy vấn có sắp xếp: ORDER BY
- Đối với Mệnh đề này không bắt buộc phải đi kèm mệnh đề WHERE. Mệnh đề WHERE chỉ sử dụng khi có điều kiện. Còn Mệnh đề ORDER dùng để sắp xếp dữ liệu.
Ví dụ:
- Sắp xếp giảm dần:
SELECT * FROM Tên Bảng ORDER BY Tên Cột DESC
- Sắp xếp tăng dần
SELECT * FROM Tên bảng ORDER BY Tên Cột ASC
-
Truy vấn trên nhiều bảng
INNER JOIN: Lấy ra những bản ghi phù hợp thỏa mãn điều kiện kết nối giữa các bảng với nhau.
SELECT bang1.cot1, bang2.cot2... FROM bang1 INNER JOIN bang2 ON bang1.cot_ket_noi = bang2.cot_ket_noi;
LEFT JOIN: Lấy ra tất cả bản ghi ở bảng bên trái + Những bản ghi ở bảng bên phải. Nếu mệnh đề ON không khớp với bản ghi ở bảng bên phải thì ở bảng bên Trái vẫn trả về giá trị NULL
SELECT bang1.cot1, bang2.cot2... FROM bang1 LEFT JOIN bang2 ON bang1.cot_ket_noi = bang2.cot_ket_noi;
RIGHT JOIN: Lấy ra tất cả bản ghi ở bảng bên phải + Những bản ghi ở bảng bên trái. Nếu mệnh đề ON không khớp với bản ghi ở bảng bên trái thì ở bảng bên phải vẫn trả về giá trị NULL
SELECT bang1.cot1, bang2.cot2... FROM bang1 RIGHT JOIN bang2 ON bang1.cot_ket_noi = bang2.cot_ket_noi;
Truy vấn Lồng
- Các truy vấn con thường xuyên được sử dụng với lệnh SELECT. Cú pháp cơ bản của truy vấn con với lệnh SELECT là như sau:
Cú pháp:
SELECT ten_cot [, ten_cot ] FROM bang1 [, bang2 ] WHERE ten_cot TOAN_TU (SELECT ten_cot [, ten_cot ] FROM bang1 [, bang2 ] [WHERE])
-
Truy vấn chon cho câu lệnh INSERT, UPDATE, DELETE
-
INSERT
- INSERT INTO Tên bảng (cột 1, cột 2,.., cột n) VALUES (Giá trị 1, Giá trị 2,.., Giá trị n);
-
-