查询中的别名
别名的作用,是把复杂的表达式简单化,将子查询的返回的数据作为表使用。
特别是子查询,很多时候查出来的数据就是一个表,但是这个表的字段没有办法直接读取,就可以用别名,相当于是一个表名了,就可以对子查询的结果进行操作。
别名的写法
别名的写法通常有两种:
1 字段名 as 别名
2 字段名 +空格 + 别名
在sql中,字段或者表,都可以起别名。
SELECT name AS n FROM Websites;
多表查询重点
连接查询
主要分为内连接和外连接
内连接:两个表共有的重合的部分
语法:
select * from a,b where a.pk = b.fk
注意:内连接是只要两个表都包含的数据才会显示,其它的数据不显示。我们平时工作使用最多的就是内连接,可以说70%的场景都是用的内连接。
示例:
把学生表和成绩表关联起来
select * from student,score where student.stuno = score.stuno
外连接:分为左外连接和右外连接,常用的是左外连接,就是以左边的表为主线,右边的表作为辅助,提供自己的数据给左边的表填充。
左外连接语法
select * from a left join b on a.fk = b.pk