读一读

也可以指定相同意义字段连接,但是取值不相同的也可以连接,包括左右连接。

SELECT 属性列表 FROM 表名1 LEFT|RIGHT JOIN 表名2 ON 表名1.属性名=表名2.属性名

左连接就以左表为基准,查询出所有左表的数据,右边匹配查询。同样的右链接以右表为基准。


当两个表存在表示相同意义的字段时,可以通过该字段来连接这两个表。字段相同就查询出该条记录

SELECT num,name,employee.id,age,d_name,function FROM employee,department WHERE employee.id=department.d_id

表示加一条记录,记录了所有记录的总和

SELECT ...........GROUP BY ...WITH ROLLUP

SELECT sex,COUNT(sex) as num FROM ...  GROUP BY sex HAVING num>=3

group by 一般和集合函数一起使用。不然每个分组就只会显示一条数据

例如使用GROUP_CONCAT()

SELECT sex,GROUP_CONCAT(name),COUNT(name) FROM 表名 GROUP BY sex

这样同一性别的所有名字就显示出来了


SELECT * FROM table_name WHERE 条件1 AND|OR 条件2

SELECT * FROM table_name WHERE id IS [NOT] NULL

SELECT * FROM table_name WHERE str [NOT] LIKE 串表达式;

%表示多个字符    _表示一个字符

一个汉字要用两个_表示,汉子是两个字符的


SELECT * FROM table_name WHERE id [NOT] BETWEEN 取值1 AND 取值2

SELECT * FROM table_name WHERER id [NOT] IN(条件列表)