2個不關聯的表進行連線, 預設使用笛卡爾積

2021-09-29 01:51:46 字數 1326 閱讀 3634

專案中有這樣乙個需求

對每個派出所,按天(每個小時為乙個時間段的案件數.)查詢,沒有補0 

得到一天24個小時段.

select to_date('2019-06-16', 'yyyy-mm-dd')  + (rownum - 1) / 24    hours from dual connect by rownum <= 24

result:

2019-06-16 00:00:00

2019-06-16 01:00:00

2019-06-16 02:00:00

2019-06-16 03:00:00

2019-06-16 04:00:00

2019-06-16 05:00:00

2019-06-16 06:00:00

2019-06-16 07:00:00

2019-06-16 08:00:00

2019-06-16 09:00:00

2019-06-16 10:00:00

2019-06-16 11:00:00

2019-06-16 12:00:00

2019-06-16 13:00:00

2019-06-16 14:00:00

2019-06-16 15:00:00

2019-06-16 16:00:00

2019-06-16 17:00:00

2019-06-16 18:00:00

2019-06-16 19:00:00

2019-06-16 20:00:00

2019-06-16 21:00:00

2019-06-16 22:00:00

2019-06-16 23:00:00

24條記錄.

對派出所分組.

select xzqh from bk_jtsg_sgxx group by xzqh

2條記錄:

寶山派出所

紫雲派出所

使用笛卡爾積合併. 沒有關聯的2個表 預設使用笛卡爾積連線

這樣就可以用上面的那個表去 left join 你正常分組後的表了. 沒有就補0

關聯2個表的字段,以及別名的用法

普通的查詢表語句 select from t dangangd info t 後面的 t 表示給表加個別名 t.rowid from t dangangd info t 加了 t,表示專門指這個表。然後通過 t.rowid 這個字段,可以去編輯這個表。2個表的組合 select b.ywh,b.zm...

Oracle 2張表關聯更新表資訊的四個SQL

本文出自 mymailzxj oracle資料庫中2張表t 1和表t 2,t 1資訊需要根據t 2表資訊進行批量變更,2張表根據id進行關聯。1.建立2張表,沒有設定主鍵create table t 1 id number 2 year varchar2 20 month varchar2 10 c...

Oracle 2張表關聯更新表資訊的四個SQL

oracle資料庫中2張表t 1和表t 2,t 1資訊需要根據t 2表資訊進行批量變更,2張表根據id進行關聯。b 1.建立2張表,沒有設定主鍵 b create table t 1 id number 2 year varchar2 20 month varchar2 10 create tabl...