SELECT语句是SQL的核心,在你的SQL语句中可能用的最多的就是SELECT语句了。由于大量的选项可以用于SELECT语句,所以整个教程好象就是围这SELECT语句转。当我们构造SQL查询语句(利用了SELECT语句)的时候,认识所有的可能选项和最好的或者最有效率的方法来实现是很有用的。
一、create database test
go
use test
go
create table 员工信息表
(员工编号int not null,
姓名nchar(10) not null,
职位nchar(10) not null,
出生日期datetime not null,
工资money not null,)
go
alter table 员工信息表add
民族nchar(10) null,
QQ int null
go
insert into 员工信息表values
(1,'张颖','工程师','1987-12-8','3000','','123487')
insert into 员工信息表values
(2,'lily','人事','1981-11-1','6000','','383792')
insert into 员工信息表values
(3,'读拉拉','工程师','1974-2-3','5600','','982894')
二、T-SQL语句(select  查询语句)
select* from 员工信息表   查询员工信息表的所有信息
select 姓名,工资from 员工信息表
select 姓名,职位,工资from 员工信息表where 职位='工程师'
select * from  员工信息表where 工资>5500
select * from 员工信息表where 工资>4000 and 职位='工程师'
select * from 员工信息表where 职位='工程师' order by 工资desc
select 职位,姓名from 员工信息表where 职位='工程师' 
select 职位from 员工信息表where 职位='工程师' 
select sum(工资) as 员工工资总和from 员工信息表
select 职位,sum(工资) as 职位工资和from 员工信息表group by 职位
select 职位,avg(工资) as 职位平均工资from 员工信息表group by 职位
select count(*) as 员工总人数from 员工信息表
select distinct 职位from 员工信息表
select top 3 * from 员工信息表 order by 工资desc
select 职位,min(工资) from 员工信息表group by 职位
select * from 员工信息表where QQ is not null
select * from 员工信息表
where datediff(year,出生日期,getdate()) >50
select 姓名,职位,datediff(year,出生日期,getdate()) as 年龄into 员工年龄表from 员工信息表
select 姓名,职位,datediff(year,出生日期,getdate()) as 工程师平均年龄 from 员工信息表where 职位='工程师'
 
待续。。。。。。。。。