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
职位
=
'工程师'
待续。。。。。。。。。
转载于:https://blog.51cto.com/guoyongyv123/342977