2015-10-02 2 views
0

У меня есть база данных с тремя таблицами (employee1, employee2 и employee3). Столбы одинаковы в каждом столе (slno, name, dob и state).Извлечь данные из разных таблиц в одном запросе Mysql

Я хочу получить все данные из этих всех таблиц в sql-запросе, а также получить данные, в которых состояние delhi.

+2

ли вы имеете в виду два запроса; один для всех данных, а другой для данных дели? Проверьте UNION ALL. – jarlh

+0

Возможный дубликат [Извлечь данные из двух разных таблиц в одном запросе] (http://stackoverflow.com/questions/23281450/fetch-data-from-two-different-tables-in-one-query) – 0X0nosugar

+0

дать любое предложение –

ответ

0
SELECT * 
FROM (
     SELECT * FROM Employee1 
     UNION 
     SELECT * FROM Employee2 
     UNION 
     SELECT * FROM Employee3 
    ) as T 
WHERE T.state = 'delhi' 

SQL Fiddle Demo

И вы, вероятно, будет лучше, имея одну таблицу сотрудников с полем идентификатора фильме

TableID | slno | name | dob | state 
Employee1 |  |  |  | 
Employee2 |  |  |  | 
Employee3 |  |  |  | 
Employee1 |  |  |  | 
+0

ОШИБКА: Каждая производная таблица должна иметь свой собственный псевдоним –

+0

Я обновляю синтаксис, также включаю скрипку –