使用select将行添加到查询结果
是否有可能用这样的文字扩展查询结果?
select name from users union select name from ('JASON');
要么
select age, name from users union select age, name from (25,'Betty');
所以它会返回表中所有的名字加'JASON',或者(25,'Betty')。
你这样使用它:
SELECT age, name FROM users UNION SELECT 25 AS age, 'Betty' AS name
使用UNION ALL
允许重复:如果您的用户中存在25岁的Betty,则第二个查询将不会仅仅通过UNION
select她。
在SQL Server中,你会说:
Select name from users UNION [ALL] SELECT 'JASON'
在Oracle中,你会说
Select name from user UNION [ALL] Select 'JASON' from DUAL
是否有可能扩展这样的文字查询结果?
是。
Select Name From Customers UNION ALL Select 'Jason'
- 如果尚未包含在结果集中,请使用
UNION
添加Jason。 - 使用
UNION ALL
来添加Jason,不pipe他是否已经在结果集中。