北京京创曙光科技有限公司SQL笔试题

37 篇文章 2 订阅
9 篇文章 0 订阅
本文介绍了几个关于SQL查询的示例,包括按特定字段排序并分页查询、使用JOIN更新表数据、转换数据格式以及获取当前时间。还提供了一条SQL语句来展示所有可能的球队比赛组合。这些技巧涵盖了数据库操作的基础和实用场景。
摘要由CSDN通过智能技术生成

1、表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql

Select a,b,c,d from t order by c desc limit 20,10;

2、表T(a,b,c,d)和表T1(a1,b1,c1,d1),表T中a字段是T1中的a1的外键,请用T1表中的c1,d1更新表T的c,d.

update T,T1 set T.c=T1.c1,T.d=T1.d1 where T.a=T1.a1

3、已知表ODM_JYBB有year、month和am字段,如下
在这里插入图片描述
通过SQL查询转换成如下格式:
在这里插入图片描述

数据准备:

Year Month am
2010 01 1.1
2010 02 1.2
2010 03 1.3
2010 04 1.4
2011 01 2.1
2011 02 2.2
2011 03 2.3
2011 04 2.4

通过SQL查询转换成如下格式
Year M01 M02 M03 M04
2010 1.1 1.2 1.3 1.4
2011 2.1 2.2 2.3 2.4

Select year,
		max(M01),
		max (M02),
		max (M03),
		max (M04)
	From (
		select year,
		case when month =01’ then am end M01,
		case when month =02’ then am end M02,
		case when month =03’ then am end M03,
		case when month =04’ then am end M04, 
		from ODM_JYBB) t
		groub by year;

4、通过SQL查询当前时间,显示格式如下所示
在这里插入图片描述

select now() as '日期(date)',
date_format(now(),'%Y-%m-%d %T') as '日期(string)',
day0fweek(now()) as '星期',
date_format(now(),'%Y-%m') as '月份',
datepart(week,now()) as '第几周'
select if(dayofweek(ADDDATE(now(),0))%7=1 or dayofweek(ADDDATE(now(),0))%7=0,"否","是") as ‘是否是工作日’;

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

Select * from team a, team b where a.name > b.name;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值