有一张表 找出分数比
找出分数小于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 2J将表一转成表二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索引详解 - 老皮肉 - 博客园
网友评论