SQL的一些简单查询

今天我们学习了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 studentLEFT 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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值