《Mysql學(xué)習(xí)mysql子查詢使用EXISTS命令的例子》要點(diǎn):
本文介紹了Mysql學(xué)習(xí)mysql子查詢使用EXISTS命令的例子,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
本節(jié)內(nèi)容:
mysql子查詢使用EXISTSMYSQL應(yīng)用
sql語句:
?MYSQL應(yīng)用
/*
mysql> SELECT ArticleID, ArticleTitle
??? -> FROM Articles AS b
??? -> WHERE EXISTS
??? ->??? (
??? ->?????? SELECT ArticleID
??? ->?????? FROM AuthorArticle AS ab
??? ->?????? WHERE b.ArticleID=ab.ArticleID
??? ->??? )
??? -> ORDER BY ArticleTitle;
+-----------+-------------------+
| ArticleID | ArticleTitle????? |
+-----------+-------------------+
|???? 19354 | AI??????????????? |
|???? 15729 | Buy a paper?????? |
|???? 16284 | Conferences?????? |
|???? 12786 | How write a paper |
|???? 19264 | Information?????? |
|???? 17695 | Journal?????????? |
|???? 14356 | Sell a paper????? |
+-----------+-------------------+
7 rows in set (0.01 sec)
*/??????
Drop table Articles;
Drop table Authors;
Drop table AuthorArticle;MYSQL應(yīng)用
CREATE TABLE Articles (
?? ArticleID SMALLINT NOT NULL PRIMARY KEY,
?? ArticleTitle VARCHAR(60) NOT NULL,
?? Copyright YEAR NOT NULL
)
ENGINE=INNODB;MYSQL應(yīng)用
INSERT INTO Articles VALUES (12786, 'How write a paper', 1934),
??????????????????????????? (13331, 'Publish a paper', 1919),
??????????????????????????? (14356, 'Sell a paper', 1966),
??????????????????????????? (15729, 'Buy a paper', 1932),
??????????????????????????? (16284, 'Conferences', 1996),
??????????????????????????? (17695, 'Journal', 1980),
??????????????????????????? (19264, 'Information', 1992),
??????????????????????????? (19354, 'AI', 1993);MYSQL應(yīng)用
CREATE TABLE Authors (
?? AuthID SMALLINT NOT NULL PRIMARY KEY,
?? AuthorFirstName VARCHAR(20),
?? AuthorMiddleName VARCHAR(20),
?? AuthorLastName VARCHAR(20)
)
ENGINE=INNODB;MYSQL應(yīng)用
INSERT INTO Authors VALUES (1006, 'Henry', 'S.', 'Thompson'),
?????????????????????????? (1007, 'Jason', 'Carol', 'Oak'),
?????????????????????????? (1008, 'James', NULL, 'Elk'),
?????????????????????????? (1009, 'Tom', 'M', 'Ride'),
?????????????????????????? (1010, 'Jack', 'K', 'Ken'),
?????????????????????????? (1011, 'Mary', 'G.', 'Lee'),
?????????????????????????? (1012, 'Annie', NULL, 'Peng'),
?????????????????????????? (1013, 'Alan', NULL, 'Wang'),
?????????????????????????? (1014, 'Nelson', NULL, 'Yin');MYSQL應(yīng)用
CREATE TABLE AuthorArticle (
?? AuthID SMALLINT NOT NULL,
?? ArticleID SMALLINT NOT NULL,
?? PRIMARY KEY (AuthID, ArticleID),
?? FOREIGN KEY (AuthID) REFERENCES Authors (AuthID),
?? FOREIGN KEY (ArticleID) REFERENCES Articles (ArticleID)
)
ENGINE=INNODB;MYSQL應(yīng)用
INSERT INTO AuthorArticle VALUES (1006, 14356),
????????????????????????????? (1008, 15729),
????????????????????????????? (1009, 12786),
????????????????????????????? (1010, 17695),
????????????????????????????? (1011, 15729),
????????????????????????????? (1012, 19264),
????????????????????????????? (1012, 19354),
????????????????????????????? (1014, 16284);
?MYSQL應(yīng)用
查詢實(shí)例:
?MYSQL應(yīng)用
歡迎參與《Mysql學(xué)習(xí)mysql子查詢使用EXISTS命令的例子》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/14340.html