Re: [SQL ] 請問這個查詢的語法該怎麼下?(Sql Server)

看板Database作者 (Alien)時間16年前 (2008/05/08 16:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/6 (看更多)
※ 引述《adrianshum (Alien)》之銘言: : select p1.name from people_lan p1, people_lan p2 : where p1.name=p2.name and p1.language = '中文' and p2.language='英文' : : alien : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 202.155.236.82 : 推 grence:3.4.5...種語言怎麼辦?要有彈性怎麼辦?一直卡到類似問題 05/02 19:44 你所謂的彈性是怎樣? 在不修改 SQL 的情況下是不可能達到 '不定數量語言'. 要是你已預計要用程式 dynamic generate SQL, 那何不 乾脆拿相關 record 出來然後用 program count? 之前有人提過用bitwise operation 但我想很多 DB 都沒有 這類功能... anyway, 還是有比較簡單一點的修改 SQL 的方法 (能support subquery的情況下) select name from ( select name, count(name) c from people_lan where language in (?,?,?......) group by name) where c = ? 修改的是 in 裡面的 list, 和最後 c 的 variable 比如要找五個 lang 的人, 就 in 那種 language, 然後 c = 5 這樣就又能維持正常 schema, 又能以少量 SQL 改動達到你的要求 alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82
文章代碼(AID): #188hs7Qq (Database)
討論串 (同標題文章)
文章代碼(AID): #188hs7Qq (Database)