sql >> Databáze >  >> RDS >> Mysql

SQL:NENÍ V alternativě pro výběr řádků na základě hodnot *různých* řádků?

Takhle:

SELECT a.name, a.team
FROM bowlers a
LEFT OUTER JOIN bowlers b ON a.name = b.name AND b.team = 'pin pals'
WHERE a.team = 'The homer team'
AND b.name IS NULL;

Můžete to udělat také takto:

SELECT a.name, a.team
FROM bowlers a
WHERE a.team = 'The homer team'
AND NOT EXISTS (SELECT * FROM bowlers b
    WHERE b.team = 'pin pals'
    AND a.name = b.name
    );

Mimochodem, toto se nazývá "Left Anti-Semi Join".



  1. Před vytvořená databáze Oracle pro učení a testování pomocí Oracle Developer VM

  2. Spuštění Galera Cluster na Kubernetes

  3. Jak obnovit MySQL Galera Cluster z asynchronního Slave

  4. Mysqldump:Můžete změnit název tabulky, do které vkládáte?