看板 PHP 關於我們 聯絡資訊
※ 引述《jami520 (我的生命因你而發光)》之銘言: : 如何利用MySQL從增料庫裡面挑選出二個資料表非共有的項目呢? : 舉例: : 課程資料表 : csNo csName : 1 國文 : 2 英文 : 3 數學 : 4 社會 : 選修資料表 : No stNo csNo csName : 1 1 1 國文 : 2 1 2 英文 : 現在我想要利用MySQL挑選出選修資料表中stNo=1尚未選修的課程(數學 & 理化) : 不知道該怎樣寫呢?謝謝~ SELECT * FROM ( SELECT A.csNO,B.csName FROM `選修資料表` AS A RIGHT JOIN `課程資料表` AS B ON A.csNO = B.csNO ) AS C WHERE csNO IS NULL 你選修資料表中的csName算是多餘的欄位.. SQL不好刻呀~囧rz,好好練的話程式可以少寫很多,而且效能也高 -- 歡迎來我的網誌看看 @ http://doublekai.org/blog -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.37.127
thitbbeb :select csNo,csName from 課程 10/20 01:11
thitbbeb :where csNo not in( 10/20 01:12
thitbbeb :select csNo from 選修 where stNo=1) 10/20 01:12
thitbbeb :不知這樣效能會不會更好?= = join 少用? 10/20 01:13
liaosankai :原來可以這樣寫= =,我不知道說..學了一樣 10/20 20:12