Re: [SQL ] 請問這個查詢的語法該怎麼下?(Sql Server)
※ 引述《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
討論串 (同標題文章)