SQL 别名
通过使用 SQL,可以为表名称或列名称指定别名。
基本上,创建别名是为了让列名称的可读性更强。
同时也为了方便管理数据
例如,将Sid起别名为学号,Smajor起别名为专业。
但是,记住,此时再查询Student表,Sid,Smajor并未改成学号,专业
但是如果你从Student表中查询"学号",那么就会出现这种情况
就是所查询的Sid内容变成学号,因尔在使用别名时,应当不可以直接查询别名。
AS也可以创建表的别名,例如,给Student表起别名为S,并进行一些操作。
在下面的情况下,使用别名很有用:
在查询中涉及超过一个表
在查询中使用了函数
列名称很长或者可读性差
需要把两个列或者多个列结合在一起
SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
这里是出现异常的,原因就是我们在查询的时候,出现了问题。
查询正确的应该是这样的
这个其实也是错的。原因是两张表中的列名都不一样,所以自然就没消除重复的值了
这才是正确的使用UNION消去重复值。