SELECT语句是SQL的核心,在你的SQL语句中可能用的最多的就是SELECT语句了。由于大量的选项可以用于SELECT语句,所以整个教程好象就是围这SELECT语句转。当我们构造SQL查询语句(利用了SELECT语句)的时候,认识所有的可能选项和最好的或者最有效率的方法来实现是很有用的。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

一、 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  职位 = '工程师'
 
待续。。。。。。。。。