Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Logic truy vấn cho người mới bắt đầu sử dụng SQL với 3 bảng

Tôi nghĩ đây là một giải pháp hợp lệ ...

Truy vấn phụ được sử dụng để lọc ra những người uống rượu thường xuyên đến quán bar có số lượng 0 loại bia mà họ thích.

select distinct drinker 
from frequents 
where drinker not in (
    select f.drinker
    from frequents f 
    join sells s on f.bar = s.bar
    left join likes l on l.drinker = f.drinker and l.beer = s.beer
    group by f.drinker, f.bar
    having count(l.drinker) = 0
);

SQL Fiddle mẫu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng câu lệnh IF trong MySQL để cập nhật hoặc chèn mà không cần Thủ tục lưu trữ?

  2. CẬP NHẬT MySQL với CHỌN SUM từ bảng khác nhau

  3. Cảnh báo:mysql_num_rows () mong đợi tham số 1 là tài nguyên, mảng được cung cấp trong

  4. Thiết lập trình kích hoạt MySQL

  5. Tạo cơ sở dữ liệu bằng Trình kết nối / Lập trình NET?