SQL从两个表中选择单个数据

SQL从两个表中选择单个数据,sql,Sql,我有两张桌子供用户和预订 使用者 预订 ID bookingphone 1 22222222 2 11111111 3 44444444 我想从两个表中获取每个电话号码 像这样: 1111111 2222222 3333333 4444444 如何在不获取副本的情况下执行此操作?如我的示例中所示,仅使用单个电话号码 试试这个 使用接头: SELECT userphone FROM User UNION SELECT bo

我有两张桌子供用户和预订

使用者

预订

 ID      bookingphone
  1       22222222
  2       11111111
  3       44444444
我想从两个表中获取每个电话号码 像这样:

 1111111
 2222222
 3333333
 4444444
如何在不获取副本的情况下执行此操作?如我的示例中所示,仅使用单个电话号码

试试这个


使用
接头

SELECT userphone FROM User
UNION
SELECT bookingphone FROM booking;

默认情况下,
UNION
将删除重复的电话号码,这似乎是您想要做的。如果要保留双方的所有记录,请将
UNION
替换为
UNION all

使用
UNION

SELECT userphone FROM User
UNION
SELECT bookingphone FROM booking;

默认情况下,
UNION
将删除重复的电话号码,这似乎是您想要做的。如果要保留双方的所有记录,请将
UNION
替换为
UNION all

如果要保留副本,可以使用
UNION
UNION all
。mysql、mssql、oracle或。。。等等。我不想要重复的。@Carson我正在使用mssql@TorK,您可以在临时表中选择用户表和预订表。如果要保留副本,可以使用
UNION
UNION ALL
。mysql、mssql、oracle或。。。等等。我不想要重复的。@Carson我正在使用mssql@TorK,您可以在临时表中选择用户表和预订表。
SELECT userphone FROM User
UNION
SELECT bookingphone FROM booking;