脚本宝典收集整理的这篇文章主要介绍了

【跃迁之路】【422天】刻意练习系列181—SQL(2018.04.03)

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

@(跃迁之路)专栏

叨叨两句

  1. 技术的精进不能只是简单的刷题,而应该是不断的“刻意”练习
  2. 该系列改版后正式纳入【跃迁之路】专栏,持续更新

刻意练习——MySQL

2018.04.02

题目描述

DROP TABLE IF EXISTS test1;
CREATE TABLE test1 (
id int(11) NOT NULL AUTO_INCREMENT,
username varchar(20) NOT NULL,
course varchar(20) NOT NULL,
score bigint(20) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

INSERT INTO test1 VALUES ('1', '张三', '数学', '34');
INSERT INTO test1 VALUES ('2', '张三', '语文', '44');
INSERT INTO test1 VALUES ('3', '张三', '英语', '54');
INSERT INTO test1 VALUES ('4', '李四', '数学', '134');
INSERT INTO test1 VALUES ('5', '李四', '语文', '144');
INSERT INTO test1 VALUES ('6', '李四', '英语', '154');
INSERT INTO test1 VALUES ('7', '王五', '数学', '234');
INSERT INTO test1 VALUES ('8', '王五', '语文', '244');
INSERT INTO test1 VALUES ('9', '王五', '英语', '254');

查出以下结果

法1

SELECT     A.username,A.score as '数学',B.score as '语文',C.score as '英语' FROM  (select username,course,score from test1 where course = '数学') A, (select username,course,score from test1 where course = '语文') B, (select username,course,score from test1 where course = '英语') C WHERE     A.username = B.username and B.username = C.username

法2【推荐】

select     username,sum(case course when '数学' then score else 0 end ) as '数学', sum(case course when '语文' then score else 0 end ) as '语文', sum(case course when '英语' then score else 0 end ) as '英语' FROM     test1 group by username

2018.04.03

题目描述

在audit表上创建外键约束,其emp_no对应employees_test表的主键id。
CREATE TABLE employees_test(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);

CREATE TABLE audit(
EMP_no INT NOT NULL,
create_date datetime NOT NULL
);

DROP TABLE audit; CREATE TABLE audit(     EMP_no INT NOT NULL,     create_date datetime NOT NULL,     FOREIGN KEY(EMP_no) REFERENCES employees_test(ID) );

总结

以上是脚本宝典为你收集整理的

【跃迁之路】【422天】刻意练习系列181—SQL(2018.04.03)

全部内容,希望文章能够帮你解决

【跃迁之路】【422天】刻意练习系列181—SQL(2018.04.03)

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过