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;