SQL语句的经典语句50例--MySQL版本的答案

--table StudentCREATE TABLE Student(S VARCHAR(10),Sname VARCHAR(10),Sage DATE,Ssex VARCHAR(10));--table Student: insert rowsINSERT INTO Student (S, Sname, Sage, Ssex) VALUES ('01', 'fran
摘要由CSDN通过智能技术生成

--table Student
CREATETABLE Student(
SVARCHAR(10),
SnameVARCHAR(10),
SageDATE,
SsexVARCHAR(10));
--tableStudent: insert rows
INSERTINTO Student (S, Sname, Sage, Ssex) VALUES ('01', 'frank1', '1991-01-01','Male');
INSERTINTO Student VALUES ('02', 'frank2', '1992-07-07', 'Female');
INSERTINTO Student VALUES ('03', 'frank3', '1993-07-07', 'Male');
INSERTINTO Student VALUES ('04', 'frank4', '1994-07-07', 'Male');


--table Course

CREATETABLE Course(
CVARCHAR(10),
CnameVARCHAR(10),
TVARCHAR(10));
--tableCourse: insert rows
INSERTINTO Course VALUES ('01', 'Chinese', '01');
INSERTINTO Course VALUES ('02', 'Math', '02');
INSERTINTO Course VALUES ('03', 'English', 'TeacherC');
UPDATECourse SET T = '03' WHERE Cname = 'English';


--table Teacher
CREATETABLE Teacher(
TVARCHAR(10),
TnameVARCHAR(10));
--tableTeacher: insert rows
INSERTINTO Teacher VALUES ('01', 'TeacherA');
INSERTINTO Teacher VALUES ('02', 'TeacherB');
INSERTINTO Teacher VALUES ('03', 'TeacherC');




--table SC
CREATETABLE SC(
SVARCHAR(10),
CVARCHAR(10),
scoreINT);
--tableSC: insert rows
INSERTINTO SC VALUES ('01', '01', 81);
INSERTINTO SC VALUES ('01', '02', 41);
INSERTINTO SC VALUES ('01', '03', 71);
INSERTINTO SC VALUES ('02', '01', 82);
INSERTINTO SC VALUES ('02', '02', 42);
INSERTINTO SC VALUES ('02', '03', 72);
INSERTINTO SC VALUES ('03', '01', 83);
INSERTINTO SC VALUES ('03', '02', 73);
INSERTINTO SC VALUES ('03', '03', 63);
INSERTINTO SC VALUES ('04', '01', 81);


--1 student and score whose SC 01 > SC 02 
--Onetable can be as two tables      ||              IFNULL
Selecta.*, b.score, c.score from Student a , SC b, SC c where a.S = b.S and c.S = b.Sand b.C = '01' and c.C = '02' and b.score > IFNULL(c.score, 0); 


--3 student whose average score >=60 
--Groupby &#

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值