MySQL学习:2、sql语句中的select

单表查询

有一张students表
表结构
MySQL学习:2、sql语句中的select_第1张图片
表中的内容
MySQL学习:2、sql语句中的select_第2张图片
select基本结构为

SELECT 列名称 FROM 表名称
-- 在mysql中不区分大小写

1、查询表中所有的数据

select * from students;
-- *代表显示所有字段

2、显示表中的name字段

select name from students;

3、过滤表中身高相同的字段

select name, distinct height from students;

4、给表中姓名为张三的身高增加10

select name, height+10 from students where name='张三'

5、使用别名表示学生分数

select name as 姓名, height 身高 from students

6、查询姓名为王五的身高

select * from students where name='王五'

7、查询身高在170以上的身高

select * from students where height>170

8、以学生身高进行排序(升序、降序)

select * from students order by height asc
-- 升序
-- 默认升序
select * from students order by height desc
-- 降序

9、显示表中的前3行

select * from students limit 3

10、显示表中从第2行开始的3条记录

select * from students limit 2,3
-- 2为偏移量
-- 3为行数

多表查询

score表
MySQL学习:2、sql语句中的select_第3张图片
student表
MySQL学习:2、sql语句中的select_第4张图片
1、显示两个表中所有的记录

select * from student,score

2、内连接

select * from student,score where student.id = score.id -- 正常写法
select * from student as s,socre c where s.id = c.id -- 使用别名

3、使用关键字 INNER JOIN

select * from score  as c INNER JOIN student as s ON c.id = c.id; 

4、左连接

select * from score as c LEFT JOIN student as s ON c.id= s.id;

5、右连接

select * from score as c RIGHT JOIN student as s ON c.id=s.id;
select * from socre as c  RIGHT JOIN  student as s ON c.id=s.id;

6、查询学号为1的学生的姓名、课程名称和成绩

select name,course,grade from student,score where student.id = score.id and score.id = 1

你可能感兴趣的:(MySQL学习)