作者stenler (挖哈哈思压)
看板Database
标题[SQL ] 这种条件下如何捞出惟一一笔?
时间Fri Jun 24 23:41:43 2016
最近遇到一个问题...
假设有一个table如下:
科目 及格分数 班级 班导
数学 60 % 小华
数学 60 甲 小明
国文 70 % 小王
国文 70 甲 小英
英文 80 % 老王
英文 80 甲,乙 大中天
我每次会带 科目,及格分数,班级 去捞表格 希望可以得到唯一一笔资料
一开始想到的sql是这样:
select 班导 from tmp where 科目='数学' and 及格分数='60' and '乙' like 班级
这样的确可以得到班导为惟一一笔 --> 小华
但是当班级变成甲的时候, sql变成
select 班导 from tmp where 科目='数学' and 及格分数='60' and '甲' like 班级
就会捞出两笔资料 ==> 小华跟小明 ... 但其实我希望可以作到只捞出小明
不知道这种情况底下要怎麽处理 @@
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.249.101.156
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1466782906.A.016.html
1F:推 wanderer1412: 班级的值放%的用意是? 06/24 23:55
2F:→ stenler: 代表当不是甲的时候都属於% 06/25 00:17
3F:→ standia: a.班级不要用% b.班级 like '%甲%' c.班级 ~ '甲' 06/25 22:16