在单个Mysql查询中从不同表中检索数据

时间:2015-10-02 15:07:50

标签: mysql sql

我有一个包含三个表格的数据库(employee1employee2employee3)。每个表格中的列都相同(slnonamedobstate)。

我想从sql查询中的所有表中检索所有数据,并检索状态为delhi的数据。

1 个答案:

答案 0 :(得分:0)

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

SQL Fiddle Demo

你可能会更好地拥有一个带有aditional id字段的员工表

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