sql >> Database >  >> RDS >> Mysql

INTERSECT in MySQL

U kunt een inner join gebruiken om te filteren op rijen die een overeenkomende rij in een andere tabel hebben:

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"

Een van de vele andere alternatieven is een in clausule:

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. Objectafhankelijkheden weergeven in Access 2016

  2. Hoe krijg je een float-resultaat door twee integerwaarden te delen met T-SQL?

  3. Bereken deciel van frequentie in MySQL

  4. Een varchar vol met komma's gescheiden waarden doorgeven aan een SQL Server IN-functie