也可以指定相同意义字段连接,但是取值不相同的也可以连接,包括左右连接。
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(条件列表)