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

Mysql spojit tabulky

INNER JOIN je správný přístup.

Dotaz by byl

SELECT user.id, user.name, user.status
FROM table1 AS user
INNER JOIN table2 AS service1 ON service1.sid = user.id
INNER JOIN table3 AS service2 ON service2.oid = user.id
WHERE service1.status = 1 AND service2.status = 1

Pokud chcete uživatele, kteří jsou na službě service1 NEBO service2, dotaz by mohl být

SELECT user.id, user.name, user.status
FROM table1 AS user
WHERE user.id IN (SELECT sid FROM table2 WHERE status=1) OR
      user.id IN (SELECT oid FROM table3 WHERE status=1)


  1. Co znamená časové razítko v T-Sql v C#?

  2. Jak provést DELETE Pass-Through Query v SQL Server

  3. Jak vygenerovat plán provádění na serveru SQL Server

  4. Reprezentuje čas bez data v rubínu