MySQL EXISTS 和 NOT EXISTS 介绍
SELECT ... FROM table WHERE EXISTS (subquery)
该语法可以理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(TRUE 或 FALSE)来决定主查询的数据结果是否得以保留。
MySQL EXISTS 和 NOT EXISTS 实例
首先我们创建两个表,Books表和AuthorBook表:
创建Books表的mysql代码如下:
CREATE TABLE Books(
BookID SMALLINT NOT NULL PRIMARY KEY,
BookTitle VARCHAR(60) NOT NULL,
Copyright YEAR NOT NULL
)
ENGINE=INNODB;
然后向Books表中插入数据:
INSERT INTO Books VALUES (12786, Java,1934),
(13331, MySQL,1919),
(14356, PHP,1966),
(15729, PERL,1932),
(16284, Oracle,1996),
(17695, Pl/SQL,1980),
(19264, JavaScript,1992),
(19354, \,1993);
此时books表的数据如下:
BookID
BookTitle
C