Khoá học: Thiết lập dự án Wordpress

Nếu bạn đang tìm kiếm một cách nhanh chóng và hiệu quả để thiết lập một trang web cá nhân hoặc doanh nghiệp của mình, hãy bắt đầu với WordPress. Được coi là nền tảng quản lý nội dung (CMS) phổ biến nhất trên thế giới, WordPress cho phép bạn dễ dàng tạo ra một [...]

MySQL Bài 26: 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.

CustomerIDCustomerNameCity
1Nguyễn Thành NhânCần Thơ
2Huỳnh Văn ThiênVĩnh Long
3Doãn Quốc Thiên ThanhSóc Trăng
4Trần Duy HưngBạc Liêu
5Lê Thị Anh ThưHậu Giang
ProductIDProductNamePrice
1Mì hảo hảo sa tế hành4500
2Kem đánh răng PS muối22000
OrderIDOrderDateCustomerIDTotal
12019-02-071180000
22019-02-184140000
32019-03-115280000
42019-04-222235000
52019-06-133220000
62019-07-251165000
72019-09-103350000
82019-09-305115000
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:

CustomerIDCustomerNameCity
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:

CustomerIDCustomerNameCity
1Nguyễn Thành NhânCần Thơ
2Huỳnh Văn ThiênVĩnh Long
3Doãn Quốc Thiên ThanhSóc Trăng
4Trần Duy HưngBạc Liêu
5Lê 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:

CustomerIDCustomerNameCity
2Huỳnh Văn ThiênVĩnh Long
3Doãn Quốc Thiên ThanhSóc Trăng
5Lê Thị Anh ThưHậu Giang

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *