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

SQL begynderforespørgselslogik med 3 tabeller

Jeg tror, ​​det er en gyldig løsning...

Underforespørgslen bruges til at bortfiltrere drikkende personer, der besøger en bar, der har 0 antal øl, de kan lide.

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
);

Sample SQL Fiddle



  1. Hvordan konverterer jeg en Oracle-database til MySQL?

  2. #1072 nøglekolonne eksisterer ikke fejl med MySQL fremmednøgle

  3. MySQL-fejl 1064 ved tilføjelse af fremmednøgle med MySQL Workbench

  4. Hvordan opdaterer jeg mysql database med ajax og php i innerhtml