一般的報表查詢要用到 join left 或子查詢 但是我習慣用join的方式
select a.colum1 ,b.colum2,c.colum3 from tb1 a
join left
(select colum2 from tb2 where 1 = 1) b
on a.colum_id = b.colum_id
join left
(select colum_id count(colum3) colum3 from tb3 where 1 =1 group by colum3 ) b
on b.colum_id = a.colum_id where 1=1
如果還沒有一目了然在查一下join left 的作用,其他語句一次類推,很容易解決比較**的報表
sql語句書寫規範
一 sql書寫規範 1 sql語句的所有表名 欄位名全部小寫,系統保留字 內建函式名 sql保留字大寫。2 連線子or in and 以及 等前後加上乙個空格。3 對較為複雜的sql語句加上注釋,說明演演算法 功能。注釋風格 注釋單獨成行 放在語句前面。1 應對不易理解的分支條件表示式加注釋 2 對...
經典的SQL語句
說明 複製表 只複製結構,源表名 a 新錶名 b b不存在 sql select into b from a where 1 1 說明 拷貝表 拷貝資料,源表名 a 目標表名 b b存在 sql insert into b a,b,c select d,e,f from b sql select a...
sql經典語句
說明 複製表 只複製結構,源表名 a 新錶名 b access可用 方法一 select into b from a where 1 1 方法二 select top 0 into b from a 注意 複製的新錶中的所有欄位都將沒有預設值,即使源表中有設預設值 說明 一條sql 語句搞定資料庫分...