sql

SQL Server中的增添语句:

insert into 表名(你本身创设的表,想特别表中添加就写那么些表名)
values(”,”,”,”)————->这种样式是向那么些表内全数属性赋值

insert into
表名(填写列名)values(”)————–>这种样式是独自向该表中的某一列加多值

SQL Server中的查询语句:

select * from
表名———————>查看那几个表(查看该表内所以内容)

select (列名)from
表名——————>查看这么些表(查看该表中的某一列)

select count(*) from 表名 group by
列名—————->查询人数有稍许

select count(*) 人数, dizhi 地址 from stu_info group by
dizhi————————–>查询地址人数有微微

SQL删除语句:
一、delete from 表名

二、Truncate table 表名 ———>通透到底去除,不能通过工具苏醒

SQL查询语句
一、select distinct dizhi(列名) from
stu_xinxi(表名)——->查出所以的地方(列(每一样都会产出))

二、select count(*) from stu_xinxi group by dizhi

select count(*)人数,dizhi 地址 from stu_xinxi group by dizhi
以上三种:1)查询人数合计有稍许。 2)第一种的优化版,加上了小名。

三、select count(*)人数 from stu_xinxi
翻开累加都几个人,只会重回贰个数字

四、排序:
select * from stu_chengji(表名) order by score(列名) desc(降序)
坚守从大到小的法子举行排序

select * from stu_chengji(表名) order by score(列名) asc(升序)
服从从小到大的章程张开升序

五、查看最高分(最低分)
select max(score) from stu_chengji———–=———-select
max(列名) from (表名)
查阅最高分

select min(score) from stu_chengji
翻看最低分

六(*)、分组
select dizhi(列名) from stu_info(表名) group by dizhi(列名)

七、分组排序
select max(score(列名)),id from stu_chengji(表名) group by id

select max(score),id from stu_chengji group by id

select max(score)最高分,id 科目,riqi 日期 from stu_chengji group by
id,riqi order by riqi desc

奉公守法各类科指标最高分且依照日期实行降序排列。

八、查询规定范围内的数量
select top 10 * from stu_xinxi
查询前十条

select top 10 * from stu_xinxi where id not in (select top 10 id from
stu_xinxi)
查询第十一条到第二十条

select * from stu_chengji where score between 60 and 66

九、基础查询
select * from stu_xinxi where name
in(‘龙王1’)—————–当确切知道唯有一位叫’龙王1’的能够用in=
假设不适当应该用In()

*必赢365net手机版,当数码超越10000条时,In 是查询不出来东西的,两万条以上应该用Exists
*Exists在查询时只回去True 或 false

select * from stu_xinxi where exists(select * from stu_xinxi where
name=’宙斯’)
Exists查询艺术

查询从第一个数字到第一个数字之间的所以值

SQL通配符

1)count(*):计算选取的笔录的个数

2)sum(列名):对某列总括总和

3)avg(列名):对某列总括平均值

4)max(列名):对某列求最大值

5)min(列名):对某列求最小值

SQL筛选

where 前面不可能选用聚合函数 可是having后边能够动用集会函数

select avg(score) cid from stu_chengji group by cid having
avg(score)>=60
筛选成绩超乎或等于60的各科平均分

SQL求和

select sum(score) from stu_chengji where cid = (select id from
stu_kemu where kecheng = ‘java’)
求出全部java成绩之和

SQL连接
inner join—on—内连接
内三番两次:重合了稍稍,就呈现多少。

left join—on—左连接
左连接:以左表为主,右表不足就以null补足,体现左表

right join—on—右连接
右连接:以右表为主,左表不足以null补足,显示右表

full:将左连接与右连接拼起来

 

sql语句只是三个援助,最根本的仍然你对表与表之间的涉嫌的知道,那是本人的叁个知情。

 

Leave a Comment.