mySQL的学记录day2

m y S Q L mySQL mySQL的学记录— d a y 2 day2 day2

1.去除重复记录

使用 distinct 关键字,该关键字只能用在字段的前面,如果用在多个字段的前面,则表示对于多个字段进行去重,若多个字段中存在一个不相同,则视为不同。

2.连接查询

分类:
1.内连接:
等值连接,非等值连接,自连接。
2.外连接:
左外连接,右外连接。
3.全连接。

连接查询中的笛卡尔积现象:
每个表的字段会依次与另一个表中字段进行匹配,匹配次数就是两者个数的乘积数。


等值连接

select 字段1,字段2 from 表1 (inner) join 表2 on 条件.

mySQL的学记录day2

非等值连接

select 字段1,字段2 from 表1 join 表2 on 字段 between .... and ...

mySQL的学记录day2

自连接

:就是一张表看成两张表进行查找。
可对同一个表起不同的别名然后取字段即可。

mySQL的学记录day2


外连接:

与内连接不同的是,外连接查询是以一个表为主表,另一个表为副表,主表的数据都要查出来,而内连接就是只会查询到匹配的数据,如果主表的数据在副表找不到对应的数据则副表对应的那个数据为NULL

select 字段1,字段2 from 表1 left (outer) join 表2 on 条件.

若要改为右外连接,则交换个位置即可。
mySQL的学记录day2