如何从多个表中选择相同的列

时间:2014-03-01 17:17:22

标签: mysql select

我有两个表,如下所示,具有相同的列

Table 1
Name             Subject
Alan Smith       Biology
Fred Jones       Biology
Anne Pool        Chemistry


Table 2
Name             Subject
Paul Jones       Chemistry 
Ted Williams     Biology

问题:SELECT语句会从2个表中检索主题 生物的行?

2 个答案:

答案 0 :(得分:2)

SELECT Name 
FROM table2 
WHERE Subject='Biology' 
    UNION SELECT Name 
    FROM table1 
    WHERE Subject='Biology'

UNION结合了多个SELECT语句的结果集,在使用它时,两个表中的列必须相同。

答案 1 :(得分:0)

对每个表执行两次SELECT * FROM myTable WHERE subject = 'biology'查询并处理该数据。