sql >> Database teknologi >  >> RDS >> Mysql

Vælge en specifik kunde i MYSQL?

Jeg foretrækker SUM-CASE tilgangen:

SELECT x.name
FROM
(SELECT c.name, SUM(CASE WHEN b.paid_out THEN 0 ELSE 1 END) all_paid
FROM customers c JOIN living_places l ON c.ID = l.ID
JOIN policies p ON l.code = p.code_living_place
JOIN bills b ON p.code_policy = b.code_policy
GROUP BY c.name) x
WHERE x.all_paid = 0;

Måske kunne du undgå den indlejrede SELECT ved at bruge HAVING-sætningen her også...



  1. Hvordan bruger man tcp_keepalives-indstillinger i Postgresql?

  2. SQL-forespørgsel efter flere tabeller med flere joinforbindelser og kolonnefelt med kommasepareret liste

  3. Lær at bruge MySQL-databasen

  4. forespørgselsbygger:IN-klausul med sammensatte kolonner