Hướng dẫn mysql exists - mysql tồn tại
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.
Bạc Liêu
Bạc Liêu
ProductID
Bạc Liêu
13.2.11.6 & NBSP; Các nhóm phụ có tồn tại hoặc không tồn tại Nếu một truy vấn con trả về bất kỳ hàng nào,
Theo truyền thống, một truy vấn con 2 bắt đầu với 3, nhưng nó có thể bắt đầu bằng 4 hoặc 5 hoặc bất cứ điều gì. MySQL bỏ qua danh sách 6 trong một truy vấn con như vậy, vì vậy nó không có gì khác biệt.Đối với ví dụ trước, nếu 7 chứa bất kỳ hàng nào, thậm chí các hàng không có gì ngoài các giá trị 8, điều kiện 2 là TRUE . Đây thực sự là một ví dụ không thể xảy ra bởi vì một truy vấn con 1 hầu như luôn luôn chứa các mối tương quan. Dưới đây là một số ví dụ thực tế hơn:
Ví dụ cuối cùng là truy vấn 2 được lồng đôi. Đó là, nó có một mệnh đề 2 trong mệnh đề 4. Chính thức, nó trả lời câu hỏi mà một thành phố có tồn tại với một cửa hàng không có trong 5 không? Nhưng dễ dàng hơn để nói rằng một 4 được lồng vào câu hỏi là 7 TRUE cho tất cả 9?“does a city exist with a store that is not in 5”? But it is easier to say that a nested 4 answers the
question “is 7 TRUE for all 9?”Trong MySQL 8.0.19 và sau đó, bạn cũng có thể sử dụng 2 hoặc 4 với 2 trong truy vấn con, như thế này:
Các kết quả giống như khi sử dụng 3 mà không có mệnh đề 4 trong truy vấn con. |