笔试时,会经常考到SQL查询语句,特别是网易,很显然,有必要练练手。
关于数据库一些要点的总结可以参考这篇文章:找工作笔试面试那些事儿(9)—数据库知识总结(1)
接下来废话不多说,介绍一下SQL查询语句。
基本格式
SELECT [ALL|DISTINCT] <算术表达式列表> [,<算术表达式列表> ]...
FROM <表名或视图名列表> [,<算术表达式列表> ]...
[ WHERE <条件表达式 1> ]
[ GROUP BY <属性列表 1> [ HAVING <条件表达式 2 > ] ]
[ ORDER BY <属性列表 2> [ ASC|DESC ] ] ;
例子
学生-课程数据库中包括以下3个表:
·学生表: Student(Sno, Sname, Ssex, Sage, Sdept)
·课程表: Course(Cno, Cname, Cpno, Ccredit)
·学生表: SC(Sno, Cno, Grade)
//样例
//使用方法:登陆sqlfiddle.com,将下面代码粘贴至左框,Build
//Scheme,在右框写SQL语句,Run SQL,即可在下方看到运行结果
CREATE TABLE Student
(`Sno` long, `Sname` varchar(7), `Ssex` varchar(2), `Sage` int, `Sdept` varchar(4))
;
INSERT INTO Student
(`Sno`, `Sname`, `Ssex`, `Sage`, `Sdept`)
VALUES
(200215121, '令狐冲', '男', 20, 'CS'),
(200215122, '张无忌', '男', 20, 'CS'),
(200215123, '杨过', '男', 19, 'MA'),
(200215124, '韦小宝', '男', 18, 'IS'),
(200215125, '周芷若', '女', 17, 'CS'),
(200215126, '张三丰', '男', 25, 'AR'),
(200215127, '小龙女', '女', 21, 'MA')
;
CREATE TABLE Course
(`Cno` int, `Cname` varchar(