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

SQL Chỉ chọn các hàng có nhiều mối quan hệ tồn tại

Điều này được gọi là Bộ phận Quan hệ

SELECT  a.name
FROM    parent a
        INNER JOIN rel b
            ON a.parent_ID = b.parent_ID
WHERE   b.prop_id IN (1,5)
GROUP BY a.name
HAVING COUNT(*) = 2

CẬP NHẬT 1

nếu ràng buộc duy nhất không được thực thi trên prop_id cho mọi parent_id , DISTINCT là cần thiết trong trường hợp này.

SELECT  a.name
FROM    parent a
        INNER JOIN rel b
            ON a.parent_ID = b.parent_ID
WHERE   b.prop_id IN (1,5)
GROUP BY a.name
HAVING COUNT(DISTINCT b.prop_id) = 2


  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ác giao dịch cơ sở dữ liệu trong Zend Framework:Chúng có bị cô lập không?

  2. Các kỹ thuật hàng đầu để tránh 'thu thập dữ liệu' từ cơ sở dữ liệu trang web

  3. Các giao dịch PHP, MySQL, PDO - Mã bên trong khối try có dừng lại ở commit () không?

  4. kết nối máy chủ MySQL với NetBeans

  5. Tôi có phải đề phòng việc tiêm SQL nếu tôi sử dụng trình đơn thả xuống không?