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

INTERSECT v MySQL

Vnitřní spojení můžete použít k filtrování řádků, které mají odpovídající řádek v jiné tabulce:

SELECT DISTINCT records.id 
FROM records
INNER JOIN data d1 on d1.id = records.firstname AND data.value = "john"
INNER JOIN data d2 on d2.id = records.lastname AND data.value = "smith"

Jednou z mnoha dalších alternativ je in klauzule:

SELECT DISTINCT records.id 
FROM records
WHERE records.firstname IN (
    select id from data where value = 'john'
) AND records.lastname IN (
    select id from data where value = 'smith'
)


  1. Jak získat zeměpisnou šířku a délku z sdo_geometry v oracle

  2. Existují nějaké bezplatné nástroje pro generování skriptů 'INSERT INTO' v MS SQL Server?

  3. Jak importovat existující soubory *.sql v PostgreSQL 8.4?

  4. Jak vygeneruji vnořené objekty json pomocí nativních funkcí json mysql?