日期:2014-05-16  浏览次数:20512 次

第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)

4.1、查询的类型

declare @value as int

set @value = 50

select  'age:'as age,2008 years,@valueas va

--这种查询时跟表没有关系的

select  'age:'as age,2008 years,@valueas vafrom student

--这种查询涉及到表,表有多少行就查询出多少行,但是没有涉及到表的列

select 'age:' age,Sage,2008 years,@valueas va from Student

--这种是外面的列与表中的列的综合

 

4.2、单表查询

4.2.1、列名的别名和表名的别名

select Sno, Sname,2008-Sagefrom student

--2008-Sage可运算,但无列名

select Sno xuehao, Snameas xingming,2008-Sage shengrifrom student 

--给列名取别名既可以加as也可以不加

select Sno,Sname,2008-Sageas shengrifrom studentorderby shengri--where shengri > 1983

--shengri字段即属性的别名是不能用来作为判断条件使用的,但是可以排序

--原列名既可以作为判断条件,也可以排序;列名的别名只能用作排序,不能用作判断条件

select Sno,lower(Sdept) sdfrom student--lower(Sdept),但无列名

select 'age:' age,Sage,2008 yearsfrom Student

select ss.Sno, Sname,2008-Sa