作者Eleganse (王建民)
看板Database
标题[SQL ] 资料筛选疑问
时间Wed Jul 20 13:25:18 2011
原本认为这问题很容易解决,
没想到弄了半天不得其法。
以下是资料表结构及范例内容
表名: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)
1F:→ Eleganse:已自行解决 OR 指令功能以 IN 替代即可 07/20 14:06