使用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,则第二个查询将不会仅仅通过UNIONselect她。

在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他是否已经在结果集中。