看板 Database 關於我們 聯絡資訊
原本認為這問題很容易解決, 沒想到弄了半天不得其法。 以下是資料表結構及範例內容 表名:T_Data 欄位: C_ID(int,主鍵) C_Name(string) C_Catalog(string) C_Version(string) 1 A idiot Origin 2 B idiot Origin 3 C idiot Origin 4 D trash Revolution 5 E foolish Revolution 6 F trash Revolution 7 G foolish Advanced 8 H trash Advanced 9 I idiot Advanced 眾所週知AND: 如果我想取出C_Catalog欄為idiot且C_Version欄為Origin者, 我只要下"Select * from T_Data Where C_Catalog = 'idiot' And C_Version = 'Origin'"就能得到所要的東西 (得出A,B,C) 眾所週知OR: 如果我想取出C_Catalog欄為idiot或C_Catalog欄為foolish者, 我只要下"Select * from T_Data Where C_Catalog = 'idiot' OR C_Catalog = 'foolish'"就能得到所要的東西 (得出A,B,C,E,G) 如果我想取出 (C_Catalog欄為'idiot'或'foolish')且(C_Version欄為'Origin'或'Revolution')者, 則我的SQL碼應如何給定?,(我想要得出A,B,C,E) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.61.67 ※ 編輯: Eleganse 來自: 140.115.61.67 (07/20 13:27)
Eleganse:已自行解決 OR 指令功能以 IN 替代即可 07/20 14:06