几道常见的SQL面试题
SQL数据库开发
共 3441字,需浏览 7分钟
·
2021-04-10 10:38
点击关注上方“SQL数据库开发”,
设为“置顶或星标”,第一时间送达干货
你先按你自己的想法做一下,看结果有我的这个简单吗?
AccID :科目代码,Occmonth :发生额月份,DebitOccur :发生额。
数据库名:JcyAudit ,数据集:Select * from TestDB
这道题的SQL 语句怎么写?
参考答案
1、
--方法一:
select distinct name
from table
where name not in (
select distinct name f
rom table where fenshu<=80
)
--方法二:
select name from table
group by name
having min(fenshu)>80
2、
delete tablename
where 自动编号 not in(
select min( 自动编号)
from tablename
group by 学号,姓名,课程编号,课程名称,分数)
3、
select a.name, b.name
from team a, team b
where a.name < b.name
4、
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
5、
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
6、
--SQL:
select * into b from a where 1<>1
--ORACLE:
create table b
As
Select * from a where 1=2
注:<>(不等于)(SQL Server Compact)
比较两个表达式。当使用此运算符比较非空表达式时,如果左操作数不等于右操作数,则结果为 TRUE。否则,结果为 FALSE。
7、
insert into b(a, b, c)
select d,e,f from a;
8、
select a.title,a.username,b.adddate
from table a,(
select max(adddate) adddate
from table where table.title=a.title
) b
9、
--SQL Server:
select a.a, a.b, a.c, b.c, b.d, b.f
from a LEFT OUTER JOIN b ON a.a = b.c
--ORACLE:
select a.a, a.b, a.c, b.c, b.d, b.f from a ,b
where a.a = b.c(+)
10、
--SQL Server
select * from 日程安排
where datediff('minute',开始时间,getdate())>5
11、
--SQL Server:
Delete from info
where not exists (
select * from infobz
where info.infid=infobz.infid
)
12、
update b set b.value=(
select a.value
from a where a.key=b.key)
where b.id in(
select b.id from b,a
where b.key=a.key);
最后给大家分享我写的SQL两件套:《SQL基础知识第二版》和《SQL高级知识第二版》的PDF电子版。里面有各个语法的解释、大量的实例讲解和批注等等,非常通俗易懂,方便大家跟着一起来实操。
有需要的读者可以下载学习,在下面的公众号「数据前线」(非本号)后台回复关键字:SQL,就行
数据前线
后台回复关键字:1024,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群
记得帮忙点「赞」和「在看」↓
谢谢啦
评论