1、自增长:如果一列是主键,并且数据类型是int,则支持自动增长,每次插入数据时,会自动加一
表定义时加上
id INT(11) PRIMARY KEY AUTO_INCREMENT;
2、给查询到的列取别名,表也可以取别名SELECT 列名 AS ‘别 名’,列名 别名,…… FROM 表名
3、去重复:将查询到的所有列的重复筛选掉SELECT DISTINCT 列名 FROM 表名
4、查询时 进行计算
支持数学运算符,逻辑运算符:xor异或
比较运算符:=,>,<,>=,<=
集合:in(值列表)
范围:between min and max
5、模糊查询:like ‘模糊字符串’
%:代表0~n个任意字符
_:代表一个任意字符
6、使用 ifnull(字段,默认值) 方法解决null值计算问题
7、字符串拼接时的null值(sql中的+不能拼接字符串)
concat(字段和字符串列表):自动将方法内的所有字符串进行拼接处理
8、联合查询
多表查询时,需要指定连接条件才能避免笛卡尔积:表名.列名(指定是哪个表的列)
多表查询时,最少指定n-1个连接条件才能避免笛卡尔积
9、内连接(INNER JOIN)
sql99推荐多表连接使用:表1 join 表2 on 连接条件 join 表3 on 连接条件
INNER JOIN(只有满足条件的数据才能被查询)
10、外连接(左外连接:左表不满足条件的数据也查询出来,右外连接)
LEFT OUTER JOIN
全连接
11、自连接:当前表连接当前表,使用别名区分
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!