Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybieranie z wielu tabel za pomocą UNION

Dzięki za aktualizację zapytania; teraz widzimy, że warunek WHERE jest stosowany tylko do ostatniego Zapytanie UNION. Musisz albo dodaj tę klauzulę WHERE do każdego zapytania lub zapakuj ją jako podselekcję i zastosuj do niej klauzulę 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]"

lub

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odwrotność SQL LIKE '%value%'

  2. Jak ograniczyć próby logowania - PHP i MySQL i CodeIgniter

  3. Błąd w przygotowanym oświadczeniu

  4. Jak uniknąć niepotrzebnych/śmieciowych znaków podczas odczytywania danych z wielu języków?

  5. Zamów wybór na podstawie wyników łączenia (sortuj konwersacje w ostatniej wysłanej wiadomości)