求一sql語句使用左連線沒有滿足條件的記錄會自

時間 2021-07-08 21:08:32

1樓:之那年青春正好

距離table1 兩列 a b,table2 兩列 b,c 。

select  t1.*,(case when t2.c is null then 0 else t2.c end) as c 。

from table1  t1 left join table2 t2  on(t1.b=t2.b)。

一. 基本概念

null 是一特殊指標值(或是一種物件參照 reference)表示這個指標並不指向任何的物件。

二. nullvalue

在許多定義裡,null 可以是 three-valued logic, with null 意指 "no value" 或是 "unknown value"。

sql資料庫查詢語言使用 null 在這種地方上,如同在visual basic 及其衍生語言。於此模型上, null operand 等同於 null (vb) or "unknown" (sql)。

故對於a而言, 算式 "a == null" 與 "a <> null" 既非 true 亦非 false。然而,布林運算 "a and false" 產生 false,且類似 "a or true" 是真 true,甚至當 a 是 null。

因為這個算式並非代表在 a的值域之上。另一算式 "a is null" 和 "a is not null" 都是正確的方法,皆可用來測試 sql 中的null value,一些 sql 可實作為 a == null 可以是 "true" ,如果 a 是 null; 詳見 null (sql)。

2樓:傳奇勇者

結果集是個物件,如果沒有記錄就是空,不是0

3樓:

select a.*, isnull(b.value, 0) as value

from maintable a

left join lefttable b on a.joinkey = b.joinkey

求一句SQL語句,求一句sql語句

巨蟹神運算元 不知道你用的什麼資料庫,oracle資料庫有pivot函式直接操作的,由於目前mysql使用的比較普遍,下面我貼個mysql的寫法吧。select 公司名稱,sum case 品類 when 廚衛 then 金額 else 0 end 廚衛,sum case 品類 when 黑電 th...

緊急求SQL查詢語句,緊急求乙個SQL查詢語句

資料庫 oracle 10g 表名為 test 語句如下 select id,企業帳號,資訊內容,更新時間from select id,企業帳號,資訊內容,更新時間,row number over partition by 企業帳號 order by 更新時間 desc groupid from t...

求做一道SQL語句題,問一道SQL語句的題目,請各位幫幫忙。

2.update user set password xyw97 where username admin 3.delete from user where usernmae temp 4.insert into user username,password values newuser newpw...