您的位置:首页 > 数据库

T-SQL语句select 基本语句之二

2010-07-02 17:44 309 查看
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 职位='工程师'

待续。。。。。。。。。本文出自 “稻草人” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: