SELECT * FROM m CROSS JOIN n; # 标准写法
SELECT * FROM m, n;
类似全连接full join的联接用法
SELECT id,name FROM m
UNION
SELECT id,name FROM n;
表的数据
增加数据
INSERT INTO n VALUES (1, 'tom', '23'), (2, 'john', '22');
// 把数据复制一遍重新插入
INSERT INTO n SELECT * FROM n;
删除数据
DELETE FROM n WHERE id = 2;
更改数据
UPDATE n SET name = 'tom' WHERE id = 2;
数据查找
SELECT * FROM n WHERE name LIKE '%h%';
数据排序(反序)
SELECT * FROM n ORDER BY name, id DESC ;
函数
聚合函数
SELECT count(id) AS total FROM n; # 总数
SELECT sum(age) AS all_age FROM n; # 总和
SELECT avg(age) AS all_age FROM n; # 平均值
SELECT max(age) AS all_age FROM n; # 最大值
SELECT min(age) AS all_age FROM n; # 最小值
SELECT if(3>2, 't', 'f'), if(3<2, 't', 'f'); # t f
SELECT ifnull(NULL, 't'), ifnull(2, 't'); # t 2
SELECT isnull(1), isnull(1/0); # 0 1 是null返回1,不是null返回0
SELECT nullif('a', 'a'), nullif('a', 'b'); # null a 参数相同或成立返回null,不同或不成立则返回第一个参数
SELECT CASE 2
WHEN 1 THEN 'first'
WHEN 2 THEN 'second'
WHEN 3 THEN 'third'
ELSE 'other'
END ; # second
表查询内联接SELECT * FROM m INNER JOIN n ON m.id = n.id;左外联接SELECT * FROM m LEFT JOIN n ON m.id = n.id;右外联接SELECT * FROM m RIGHT JOIN n ON m.id = n.id;交叉联接SELECT * FROM m CROSS JOIN n; # 标准写法...