sql语句

2019-05-29  本文已影响0人  黑哥聊dotNet

有一张表 找出分数比

找出分数小于80的人不管某科 select distinct name from MIANHISQL where fenshu<=80

找出某所有科目大于80分的人 not in表示:用于把某个值与不在一系列指定列表的值进行比较。

select distinct name from MIANHISQL where name not in(

select distinct name from MIANHISQL where fenshu<=80

)

或者 HAVING 子句允许指定条件来过滤将出现在最终结果中的分组结果。

WHERE 子句在所选列上设置条件,而 HAVING 子句则在由 GROUP BY 子句创建的分组上设置条件

select name from MIANHISQL group by name having min(fenshu)>80

查询某两行重复数据

select KECHEN,fenshu from MIANHISQL group by KECHEN,fenshu having count(*)>1

删除

delete from MIANHISQL where name in

(select KECHEN,fenshu from MIANHISQL group by KECHEN,fenshu having count(*)>1)

或者是查询重复数据的name然后删除name

delete from MIANHISQL where name in

(

select min(name) from( select * from MIANHISQL group by fenshu,KECHEN having count(*)>1)

)

3.一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球对,现在四个球对进行比赛,用一条sql 语句显示所有可能的比赛组合.

你先按你自己的想法做一下,看结果有我的这个简单吗?

答:select a.name, b.name

from team a, team b

where a.name < b.name

select * from team a, team b  就是a,b两个表做笛卡尔乘积,然后全部查询出来

1 2

J将表一转成表二SELECT

year,

(select amout from C a where monuth = '1' and a.[year]=C.[year]) as m1, //eg这里严格匹配数据相同

(select amout from C where monuth = '2') as m2,

(select amout from C where monuth = '3') as m3

FROM  C  GROUP BY year

复制表结构和数据   create table d AS select * from C

复制表结构和不复制数据 create table d AS select * from C

WHERE 1=2

拷贝表 insert into STATDATANEW select 座落单位代码, 图斑编号,   权属单位代码,  权属性质

   from table 

或者nsert into STATDATANEW (座落单位代码, 图斑编号,   权属单位代码,  权属性质)select 座落单位代码, 图斑编号,   权属单位代码,  权属性质

   from table 

日程安排提前五分钟提醒

SQL: select * from 日程安排 where datediff('minute',f 开始时间,getdate())>5

sql触发器语句 基本sql语句--触发器 - skyline1011 - 博客园

sql存储过程:https://blog.csdn.net/wanlong360599336/article/details/524154204

图解SQL Server存储过程的定义、修改和删除_百度经验

sql索引SQL索引详解 - 老皮肉 - 博客园

上一篇下一篇

猜你喜欢

热点阅读