亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
查看: 13229 | 回復(fù): 5
打印 上一主題 下一主題

求教關(guān)于left join的問(wèn)題 [復(fù)制鏈接]

論壇徽章:
7
數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-08-09 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-11-03 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-02-20 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-13 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-31 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-08-01 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-08-18 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2013-12-17 15:39 |只看該作者 |倒序?yàn)g覽
最近剛開(kāi)始接觸postgresql,在left join和right join上卡了殼. 特此求教,

例如,我現(xiàn)在有兩個(gè)表 A , B

create temp table A( a int, v int);
create temp table B( a int, v int);

然后兩個(gè)表的數(shù)據(jù)分別為--
mcdb=# select * from A;
a  | v
----+---
  1 | 1
  2 | 2
  3 | 3
  4 | 4

mcdb=# select * from B;
a | v
---+----
1 | 11
2 | 12
5 | 15
6 | 16
(4 rows)

想通過(guò)判斷a的值來(lái)形成一個(gè)合并表 -- 即通過(guò)a,分別把A和B中對(duì)應(yīng)的v值查詢(xún)出來(lái),如果一個(gè)表沒(méi)有v,那么就留空.希望查詢(xún)下結(jié)果為 --
mcdb=# select * from B;
a | v_A | v_B
---+----
1 |  1   | 11
2 |  2   | 12
3 |  3   |
4 |  4   |
5 |       | 15
6 |       | 16

可我寫(xiě)成
mcdb=# select case when A.a=null then B.a else A.a end as a, a.v as v_A, b.v as v_B from A
right join B on A.a=B.a;
a | v_a | v_b
---+-----+-----
1 |   1 |  11
2 |   2 |  12
    |     |  15
    |     |  16

這里沒(méi)能發(fā)現(xiàn) A.a=null的A表row,請(qǐng)問(wèn)這是怎么回事? 難道如果聯(lián)接字段值不存在的話(huà),返回的不是null嗎?

請(qǐng)指教,謝謝

論壇徽章:
7
數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-08-09 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-11-03 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-02-20 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-13 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-31 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-08-01 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-08-18 06:20:00
2 [報(bào)告]
發(fā)表于 2013-12-19 07:48 |只看該作者
頂,繼續(xù)求教

論壇徽章:
7
亥豬
日期:2013-10-10 17:00:29辰龍
日期:2013-10-12 16:23:19卯兔
日期:2013-11-18 17:01:27金牛座
日期:2014-09-09 10:17:052015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之柏太陽(yáng)神
日期:2015-09-25 13:56:42數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-08-06 06:20:00
3 [報(bào)告]
發(fā)表于 2013-12-19 09:16 |只看該作者
本帖最后由 li0924 于 2013-12-19 09:24 編輯

目測(cè)樓主是要這樣?
  1. select case when A.a is null then B.a else A.a end as a,A.v,B.v from A full join B on A.a=B.a;
復(fù)制代碼

論壇徽章:
7
數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-08-09 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-11-03 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-02-20 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-13 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-31 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-08-01 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-08-18 06:20:00
4 [報(bào)告]
發(fā)表于 2013-12-21 13:58 |只看該作者
原來(lái)pg里判斷null不能用= , 多謝指教
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP