我想查询两个表,然后在一列中给出结果,例如
table1
id name town
23 john nyc
34 mark ATl
44 ali Dubs
table2
cno reg
45 kln
47 dsgd
28 wer
我期望的输出是
newcolumn
23
34
44
45
47
28
答案 0 :(得分:5)
您需要使用MySQL UNION。
SELECT id FROM table 1
UNION
SELECT cno AS id FROM table2
在UNION
中,您可以组合来自两个或多个数据库表的结果。
但是,它需要所选列应该相似。
例如,如果要从一个SQL中获取5个字段,从另一个SQL中获取6个字段。
在这两个查询中UNION
,它将无效。
上面的SQL工作原因是,您从SQL中选择了一列。