回覆列表
-
1 # 使用者5682033514477
-
2 # 使用者4367851830794
sql多條件分組查詢舉例: 比如有兩張表: 表一: 姓名 分數 —————— 李一 2 李二 1 李三 1 張一 3 張二 2 張三 2 …… 表二: 姓 —— 李 張 王 要查詢表二中的姓的資料對錶一進行分組,然後將分數統計出來。
sql語句寫法如下: SELECT b. NAME, sum(a.score) AS 分數 FROM tb1 a LEFT JOIN tb2 b ON SUBSTR(a.name FROM 1 FOR 1)= b.`name` GROUP BY b. NAME; 這個是Mysql的寫法 Oracle把SubStr函式改一下就可以了。
select top 200 TypeVal from tb_Plan where CHARINDEX(TypeVal,"ACEP",0)>0,--- 會導致無法使用上索引,故會走全表掃描的模式select top 200 TypeVal from tb_Plan where TypeVal in("A","C","E","P")--- 會走索引的方式完成,故肯定此語句更快,更優