Lệnh EXISTS Trong MySQL - Web Cơ Bản

  • HTML
  • CSS
  • JAVASCRIPT
  • JQUERY
  • MYSQL
  • PHP
MySQL Bài 26: Cách sử dụng lệnh EXISTS trong MySQL Cách sử dụng lệnh EXISTS trong MySQL

- Trong hệ quản trị cơ sở dữ liệu MySQL, lệnh EXISTS được dùng để kiểm tra một lệnh truy vấn con, nếu lệnh truy vấn con trả về ít nhất một hàng (bản ghi) thì lệnh EXISTS sẽ trả về giá trị TRUE, còn nếu không thì lệnh EXISTS sẽ trả về giá trị FALSE.

- Trong bài học này, tôi sẽ sử dụng ba cái bảng Customers, Orders, Products lần lượt như bên dưới để làm một số ví dụ minh họa.

CustomerID CustomerName City
1 Nguyễn Thành Nhân Cần Thơ
2 Huỳnh Văn Thiên Vĩnh Long
3 Doãn Quốc Thiên Thanh Sóc Trăng
4 Trần Duy Hưng Bạc Liêu
5 Lê Thị Anh Thư Hậu Giang
ProductID ProductName Price
1 Mì hảo hảo sa tế hành 4500
2 Kem đánh răng PS muối 22000
OrderID OrderDate CustomerID Total
1 2019-02-07 1 180000
2 2019-02-18 4 140000
3 2019-03-11 5 280000
4 2019-04-22 2 235000
5 2019-06-13 3 220000
6 2019-07-25 1 165000
7 2019-09-10 3 350000
8 2019-09-30 5 115000
Ví dụ 1: SELECT * FROM Customers WHERE EXISTS (SELECT * FROM Products WHERE Price = 35000);

- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như sau:

CustomerID CustomerName City
Ví dụ 2: SELECT * FROM Customers WHERE EXISTS (SELECT * FROM Products WHERE Price = 22000);

- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như sau:

CustomerID CustomerName City
1 Nguyễn Thành Nhân Cần Thơ
2 Huỳnh Văn Thiên Vĩnh Long
3 Doãn Quốc Thiên Thanh Sóc Trăng
4 Trần Duy Hưng Bạc Liêu
5 Lê Thị Anh Thư Hậu Giang
Ví dụ 3:

- Liệt kê những khách hàng đã có ít nhất một lần thanh toán hóa đơn trên 200.000đ

SELECT * FROM Customers WHERE EXISTS (SELECT * FROM Orders WHERE (Orders.CustomerID = Customers.CustomerID) AND (Total > 200000));

- Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như sau:

CustomerID CustomerName City
2 Huỳnh Văn Thiên Vĩnh Long
3 Doãn Quốc Thiên Thanh Sóc Trăng
5 Lê Thị Anh Thư Hậu Giang
Bài 01: Tìm hiểu tổng quan về hệ quản trị cơ sở dữ liệu MySQL Bài 02: Cài đặt XAMPP, chuẩn bị cho quá trình học MySQL Bài 03: Những kiến thức cơ bản trong việc viết mã MySQL Bài 04: Cách chạy mã lệnh MySQL bằng phpMyAdmin Bài 05: Cách tạo, xóa một cái cơ sở dữ liệu (DATABASE) trong MySQL Bài 06: Cách tạo, sửa, xóa một cái bảng (TABLE) trong MySQL Bài 07: Các kiểu dữ liệu (DATA TYPE) trong MySQL Bài 08: Cách chèn dữ liệu vào bên trong cái bảng Bài 09: Cách ghi chú thích trong MySQL Bài 10: Tìm hiểu cách truy xuất dữ liệu trong MySQL Bài 11: Cách lấy dữ liệu không bị trùng lặp trong MySQL Bài 12: Cách truy vấn dữ liệu theo điều kiện trong MySQL Bài 13: Cách sử dụng các toán tử AND, OR, NOT trong MySQL Bài 14: Cách sắp xếp thứ tự của các kết quả trả về trong MySQL Bài 15: Tìm hiểu giá trị NULL trong MySQL Bài 16: Cách cập nhật dữ liệu bên trong cái bảng Bài 17: Cách xóa các hàng trên cái bảng trong MySQL Bài 18: Giới hạn số lượng kết quả trả về từ lệnh truy xuất dữ liệu Bài 19: Cách tìm kiếm dữ liệu dựa trên mẫu chuỗi trong MySQL Bài 20: Cách sử dụng toán tử IN trong MySQL Bài 21: Cách sử dụng toán tử BETWEEN trong MySQL Bài 22: Đặt bí danh cho cột & bảng bằng lệnh AS trong MySQL Bài 23: Gộp kết quả từ nhiều câu lệnh truy vấn dữ liệu Bài 24: Cách nhóm các hàng có cùng giá trị lại với nhau Bài 25: Tìm hiểu mệnh đề HAVING trong MySQL Bài 26: Cách sử dụng lệnh EXISTS trong MySQL Bài 27: Tìm hiểu lệnh ANY, ALL trong MySQL Bài 28: Sao chép dữ liệu từ bảng này vào bảng khác trong MySQL Bài 29: Tìm hiểu lệnh CASE trong MySQL Bài 30: Tìm hiểu khái niệm "ràng buộc" trong MySQL Bài 31: Ràng buộc NOT NULL trong MySQL Bài 32: Ràng buộc UNIQUE trong MySQL Bài 33: Ràng buộc PRIMARY KEY (khóa chính) trong MySQL Bài 34: Ràng buộc FOREIGN KEY (khóa ngoại) trong MySQL Bài 35: Ràng buộc CHECK trong MySQL Bài 36: Ràng buộc DEFAULT trong MySQL Bài 37: Lập chỉ mục trên cột để cải thiện tốc độ truy vấn dữ liệu Bài 38: Cách tự động gán & tăng giá trị cho cột trong MySQL Bài 39: Các hàm trong MySQL Bài 40: Tìm hiểu LEFT JOIN trong MySQL Bài 41: Tìm hiểu RIGHT JOIN trong MySQL Bài 42: Tìm hiểu INNER JOIN trong MySQL

Từ khóa » Toán Tử Exists Trong Sql