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

SQL QUERY tìm kiếm nhiều trong một hàng để tìm dữ liệu từ một hàng khác trong cùng một bảng

Sự cố được gọi là Relational Division .

SELECT  group_id
FROM    stuff
WHERE   member_id IN (11,22,33)
GROUP   BY group_id
HAVING  COUNT(*) = 3

if member_id không phải là duy nhất cho mọi group_id , bạn cần có DISTINCT để chỉ đếm các giá trị duy nhất.

SELECT  group_id
FROM    stuff
WHERE   member_id IN (11,22,33)
GROUP   BY group_id
HAVING  COUNT(DISTINCT member_id) = 3

Các biến thể khác trên liên kết này:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kết nối với MySQL chạy trên Docker từ máy chủ

  2. Nếu có điều kiện trong SQL Script cho Mysql

  3. Tầm quan trọng của độ dài varchar trong bảng MySQL

  4. Django Không thể thêm hoặc cập nhật hàng con:ràng buộc khóa ngoại không thành công

  5. MySQL:int bigint Vs