今天我们学习了sql的一些简单的查询
先是就简单的查询了一个表的数据
先新建一个表stu1:
接下来就是一些简单的查询了
查询性别为女,并且年龄32的记录
SELECT * FROM stu1 WHERE gender=‘女’ AND age=32;
查询学号为1,或者姓名为WYB的记录
SELECT * FROM STU1 WHERE sid=1 OR sname=‘wyb’;
查询学号为1,2,3的记录
SELECT * FROM stu1 WHERE sid=1 OR sid=2 OR sid=3;
查询学号不是1,2,3的记录
SELECT * FROM stu1 WHERE sid NOT IN(1,2,3);
查询年龄为null的记录
SELECT * FROM stu1 WHERE age IS NULL;
查询年龄在20到40之间的学生记录
SELECT * FROM stu1 WHERE age>20 AND age<40;
查询性别非男的学生记录(有两种方法)
SELECT * FROM stu1 WHERE gender!=“男”;
SELECT * FROM stu1 WHERE gender<>“男”;
查询姓名不为null的学生记录
SELECT * FROM stu1 WHERE sname IS NOT NULL;
查询姓名为L的学生记录
SELECT * FROM stu1 WHERE sname LIKE “l%”;
学会了一张表的查询,接下来我们就开始用代码创建表格了,用代码来创建两个表格,代码如下:
我们刷新一下,就可以看见student和score两个表格建成功了
接下来就可以查询两个表的数据了
题目是这样的 :
#sid 为1 的同学的成绩和姓名
我们可以用好几种方法来做,下面这种是外连接:
SELECT student
.NAME
,score
.score
FROM student
LEFT JOINscore
ON student.id
=score.sid
WHERE sid=1;
这种是内连接
SELECT score.score
, student.NAME
FROM student ,score WHERE student.id
=score.sid
AND sid=1;
这两种是内连接的别的方法
SELECT c.score
, s.NAME
FROM student s ,score c WHERE s.id
=c.sid
AND sid=1;
SELECT * FROM student INNER JOIN score ON student.id
=score.sid
;
这两种是左连接 和右链接
SELECT * FROM student LEFT JOIN score ON student.id
=score.sid
;
SELECT * FROM score RIGHT JOIN student ON student.id
=score.sid
;