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

2021-07-08 21:08:22 字數 982 閱讀 4443

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語句,插入多條記錄

insert 表名 列名,列名 select 值1,值2 union select 值1,值2 union select 值1,值2 如何用sql語句向一個表中插入多行記錄 insert一般是用來給表插入一條指定的列值的,但是,insert還存在另一種形式,可以利用它將一條select語句的結果插入...

求一句delete的sql語句,SQL delete語句使用

刪除你的表中前100的資料,而且又沒有主鍵,有重複的資料時非常麻煩的事情 但並不是沒有解決辦法,這個涉及到可能需要通過修改表來完成 我的辦法是先自己建個臨時表例如 select identity int,1,1 as sid table 1.into temptb from table 1 這時候你...

求高手幫寫一條SQL語句

問題 假設有張學生成績表 tb 如下 姓名 課程 分數 張三 語文 74 張三 數學 83 張三 物理 93 李四 語文 74 李四 數學 84 李四 物理 94 想變成 得到如下結果 姓名 語文 數學 物理 李四 74 84 94 張三 74 83 93 create table tb 姓名 va...