Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wybrać konkretnego klienta?

Jestem pewien, że to:

select c.ID, c.name
from customers c
where c.ID in (
    select lp.id
    from policies p
    join living_places lp on p.code_living_place = lp.code
    join bills b on b.code_policy = p.code_policy
    group by lp.id
    having sum(b.paid_out = 1) = count(*));

Zwraca 0 rekordów z danymi, które aktualnie posiadasz, a jeśli zmodyfikujesz jeden rachunek, którego Louis nie zapłacił, pojawi się on w wynikach.

Oto SQL Fiddle do zabawy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oświadczenie MySQL Prepare — maksymalna długość 1000 znaków

  2. Wyszukaj wartość w kolumnie BLOB w MySQL

  3. Identyfikator zasobu #4 PHP MYSQL

  4. Jak efektywnie zaprojektować bazę danych MySQL dla mojego konkretnego przypadku?

  5. Kodowanie znaków JDBC