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語句
樓上兩位的都有問題。應該是 select a.tid,tkh,tname,sum t2a sum t2b from table1 a,table2 bwhere a.tid b.tid and tkh 50 group by a.tid,tkh,tname select table1.tid,tkh...
求一條SQL語句
select from select from 表 where 列2 is null union select from 表 where 列2 is not null and rownum 100 case when select count from 表 where 列2 is null 100 ...
求做一道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...