1.用一条SQL语句 查询出每门课都大于80分的学生姓名
name kecheng fenshu
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90
A: select distinct name from table where name not in (select distinct name from table where fenshu<=80)
2.学生表 如下:
自动编号 学号 姓名 课程编号 课程名称 分数
1 2005001 张三 0001 数学 69
2 2005002 李四 0001 数学 89
3 2005001 张三 0001 数学 69
删除除了自动编号不同,其他都相同的学生冗余信息
A: delete tablename where 自动编号 not in(select min(自动编号) from tablename group by 学号,姓名,课程编号,课程名称,分数)
一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球对,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合.
你先按你自己的想法做一下,看结果有我的这个简单吗?
答:select a.name, b.name
from team a, team b
where a.name < b.name
请用SQL语句实现:从TestDB数据表中查询出所有月份的发生额都比101科目相应月份的发生额高的科目。请注意:TestDB中有很多科目,都有1-12月份的发生额。
AccID:科目代码,Occmonth:发生额月份,DebitOccur:发生额。
数据库名:JcyAudit,数据集:Select * from TestDB
答:select a.*
from TestDB a
,(select Occmonth,max(DebitOccur) Debit101ccur from TestDB where AccID='101' group by Occmonth) b
where a.Occmonth=b.Occmonth and a.DebitOccur>b.Debit101ccur
************************************************************************************
面试题:怎么把这样一个表儿
year month amount
1991 1 1.1
1991 2 1.2
1991 3 1.3
1991 4 1.4
1992 1 2.1
1992 2 2.2
1992 3 2.3
1992 4 2.4
查成这样一个结果
year m1 m2 m3 m4
1991 1.1 1.2 1.3 1.4
1992 2.1 2.2 2.3 2.4
答案一、
select year,
(select amount from aaa m where month=1 and m.year=aaa.year) as m1,
(select amount from aaa m where month=2 and m.year=aaa.year) as m2,
(select amount from aaa m where month=3 and m.year=aaa.year) as m3,
(select amount from aaa m where month=4 and m.year=aaa.year) as m4
from aaa group by year
这个是ORACLE 中做的:
select * from (select name, year b1, lead(year) over
(partition by name order by year) b2, lead(m,2) over(partition by name order by year) b3,rank()over(
partition by name order by year) rk from t) where rk=1;
作者:不详 发文时间:2003.05.29 10:55:05
说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: select * into b from a where 1<>1
说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;
说明:显示文章、提交人和最后回复时间
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
说明:外连接查询(表名1:a 表名2:b)
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
说明:日程安排提前五分钟提醒
SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5
说明:两张关联表,删除主表中已经在副表中没有的信息
SQL:
delete from info where not exists ( select * from infobz where info.infid=infobz.infid )
将n1=1或者n2=2的记录查出来,再将n1=1并且n2=2的排在最前面按id升序,然后是其它数据(其它数据不要求排序)
id n1 n2 n3
---------------------------------------------
1 1 1 a
2 1 2 2
SQL:通过cases when else end 增加一个虚列,用于排序n1=1 and n2=2 的记录在前面,然后再按ID排。
select id,n1,n2,n3,order_num from(
select id,n1,n2,n3,cases when n1=1 and n2=2 then 2 else 1 end order_num from t_table where n1=1 or n2=2) order by order_num desc,id;
分享到:
相关推荐
经典sql练习,几道经典的SQL笔试题题目。sql就在于多多练习
SQL笔试题库。
SQL笔试题适合初学者以及即将面临找工作的程序员,不错非常有用
这个笔试题对于新手来说绝对是好东西,请大伙放心下载
1到3年工作经验的 sql面试笔试题(通过面试360,华为,阿里收集)
整理的一些SQL笔试题,主要是用于公司应聘初级人员的试题,大家可以一起做一下。
常见的SQL笔试选择题含答案.docx,常见的SQL笔试选择题含答案.docx 常见的SQL笔试选择题含答案.docx,常见的SQL笔试选择题含答案.docx
sql 笔试题包含了sql的基础知识 有好几种题型 有答案 个人整理的
以下是一些常见的SQL笔试题题目及其解析:查询语句: 题目:请编写一个SQL查询语句,从表"Customers"中选取所有姓为"Smith"的顾客记录。 解析:使用SELECT语句配合WHERE子句进行筛选。 聚合函数: 题目:请编写一个...
48道常见的sql笔试题,基本涵盖所有考试的题了
SQL数据库笔试题........................................................................................
常见sql笔试题.pdf
十家互联网大厂SQL笔试题
数据库笔试题及答案 数据库练习题题库 不错的SQL笔试题(含参考答案) 共16页.pdf
asp.net/java/javascript/sql笔试题库(有答案)
整理的一些SQL笔试题,主要是用于公司应聘初级人员的试题,大家可以一起做一下。
SQL笔试题解答,含答案.。。。。。。。。。。。。。。
2022届-实施工程师-SQL笔试题.docx
整理的十几道sql的题目,基本是常用的一些查询语句,包括对sql函数,多表关联查询等都有涉及,方便在笔试前复习巩固