子查询
表链接查询可以代替所有的子查询,但是子查询不可以代替所有的表查询
In 和 not in 子查询
使用in 关键字可以使主查询匹配主查询返回多个单列值
使用not in 查询取in 查询相反的结果
Exists 关键字是检测子查询语句,如果子查询的结果非空返回真,否则返回假
使用not exists 查询取 exists查询相关结果
In 子查询
使用 = ,>等比较运算符,要求子查询只能返回一条或空的记录,当子查询跟随在=,!=,<,<=,>和>=之后时,不允许子查询返回多条记录
嵌套在select 语句的from子句中的子查询语句
语法
Select * from (子查询) as 表的别名
为列命名的方法有3种
使用 as 关键字
Select 列名 as 列的别名 from 表名
使用空格
Select 列名列的别名 from 表名
使用赋值运算符,sqlserver支持的方式
Select 列的别名 = 列名 from 表名
在为列名命名别名时,要注意以下几个问题
当使用中文列名时,可不写引号,但千万不能使用全角引号,否则查询会出错
当使用的英文列名超过两个单词时,必须使用引号将列名括起来