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

Výběr mezi více tabulkami pomocí UNION

Děkujeme za aktualizaci dotazu; nyní vidíme, že podmínka WHERE je aplikována pouze na poslední UNIONed dotaz. Musíte buď přidejte klauzuli WHERE do každého dotazu nebo ji zabalte jako podvýběr a použijte na to klauzuli WHERE.

select s.id as id, s.email as email, s.password as password, s.role as role from tblStudents s
where email = "[email protected]"
union
select a.id as id, a.email as email, a.password as password, a.role as role from tblAdmin a
where email = "[email protected]"
union
select t.id as id, t.email as email, t.password as password, t.role as role from tblTeachers t
where email = "[email protected]"

nebo

SELECT * FROM (
select s.id as id, s.email as email, s.password as password, s.role as role from tblStudents s
union
select a.id as id, a.email as email, a.password as password, a.role as role from tblAdmin a
union
select t.id as id, t.email as email, t.password as password, t.role as role from tblTeachers t
) foo where email = "[email protected]"


  1. instalace postgres selhala inicializace databázového clusteru ( Postgresql verze 9.4.4 )

  2. Islands T-SQL Challenge

  3. Vazba proměnného parametru/výsledku s připravenými příkazy

  4. Jak zvětšit velikost datového souboru na SQL Server (T-SQL)