[SQL ] 這種條件下如何撈出惟一一筆?

看板Database (資料庫)作者 (挖哈哈思壓)時間8年前 (2016/06/24 23:41), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
最近遇到一個問題... 假設有一個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://www.ptt.cc/bbs/Database/M.1466782906.A.016.html

06/24 23:55, , 1F
班級的值放%的用意是?
06/24 23:55, 1F

06/25 00:17, , 2F
代表當不是甲的時候都屬於%
06/25 00:17, 2F

06/25 22:16, , 3F
a.班級不要用% b.班級 like '%甲%' c.班級 ~ '甲'
06/25 22:16, 3F
文章代碼(AID): #1NRLIw0M (Database)
文章代碼(AID): #1NRLIw0M (Database)