MySQL 子查询 查询结果写入表

来源:互联网 发布:淘宝店设置全民疯抢 编辑:程序博客网 时间:2024/05/16 06:40
[NOT] IN
SELECT * FROM employee WHERE depId IN (SELECT id FROMdepartment);

比较运算符  =,>, < ...
SELECT * FROM employee WHERE depId = (SELECT id FROMdepartment WHERE name='管理部');

[NOT] EXISTS 判断真假
SELECT * FROM employee WHEREEXISTS(SELECT id FROM department WHERE name='管理部');

ANY|SOME  ALL 搭配比较运算符使用
>=ANY 大于等于最小值
>=ALL 等于最大值
=ANY 相当于IN
!=ALL 相当于 NOT IN

------------------------
将查询结果写入已有表
INSERT tablename(id, num)  SELECT id, scoreFROM student;

将查询结果写入新表
CREATE TABLE test(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
score TINYINT UNSIGNED
)SELECT id, score FROM student;


0 0
原创粉丝点击