一、笛卡尔集
1、省略连接条件
2、连接条件无效
3、所有表中的所有行互相连接
二、等值连接
使用连接在多个表中查询数据
在where子句中写入连接条件
在表中有相同列时,在列名之前加上表名前缀
区分重复的列名
在不同表中具有相同列名的列可以用表的别名加以区分
如果使用了表的别名,则在select语句中需要使用表别名代替表名
表别名最多支持32个字符长度, 但建议越少越好
表的别名
使用别名可以简化查询
使用表名前缀可以提高执行效率
连接多个表
连接n个表,至少需要n-1个连接条件
例如:连接三个表,至少需要两个连接条件
三、连表查询
语法:select 查询列表 from 表1 别名 , 表2 别名 where 连接条件;
左连接
语法:select * from 表1 别名 left join on 表2 别名 连接条件
右连接
语法:select * from 表1 别名 right join 表2 别名 连接条件
四、常见函数
1、字符函数
2、数字函数
3、日期函数
now
curdate
curtime
year
month
monthname
day
hour
minute
second
str_to_date
date_format
五、聚合函数
SUM():求和。AVG():求平均值。
MAX():求最大值。
MIN():求最小值。(1、2、3、4、常与GROUP BY一起使用,也可单独使用)
COUNT():统计记录的条数。常与GROUP BY一起使用,也可单独使用 如果有筛选的条件加关键字having
六、合并
UNION:将所有的查询结果合并到一起,然后去除掉相同的记录
UNION ALL:将所有的查询结果合并到一起,不会去除掉相同的记录