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

Chinaunix

標(biāo)題: 求助,關(guān)于多表關(guān)聯(lián)查詢 [打印本頁]

作者: field    時(shí)間: 2006-06-06 23:18
標(biāo)題: 求助,關(guān)于多表關(guān)聯(lián)查詢
請大家看看這樣的語句怎么寫:

現(xiàn)在有兩個(gè)表A和表B,表A中有一些內(nèi)容需要從表B中補(bǔ)充,兩表中都有同一字段zh可以關(guān)聯(lián),但是表A中的記錄數(shù)比表B中的多,如果以a.zh=b.zh為查詢條件的話,查詢出的記錄個(gè)數(shù)僅為AB兩表中zh字段相一致的,A表中其他記錄不能被選擇.

我需要把A表中所有的記錄都查詢出來,如果A表中有而B表中沒有的話,則把相關(guān)字段付空值即可,請問這樣的sql語句怎么寫啊!
作者: iceiceberg    時(shí)間: 2006-06-06 23:40
A outer join B
作者: wenlq    時(shí)間: 2006-06-07 08:02
update a set c1  = ( select col from b where b.zh = a.zh )
作者: field    時(shí)間: 2006-06-07 11:38
我的語句是這樣的:
declare a_cur cursor for
     select a.zh ,a.hm ,b.zl,b.zjh  into $zh,$hm,$zl,$zjh
     from hzz a,zjb b where a.zh=b.zh and a.bz=0

因?yàn)閍表中記錄個(gè)數(shù)大于b表中記錄,所以取出來的值僅是a,b兩表中zh字段相同的,而a表中其他bz=0的記錄不能被取出,請問如何可以取出a表中所有bz=0的記錄,對于表 b中沒有的記錄則對zl和zjh賦空值即可,請教如何實(shí)現(xiàn)?
作者: picclxh    時(shí)間: 2006-06-08 08:12
select a.*,b.*
from a left join b
on a.zh=b.zh
作者: picclxh    時(shí)間: 2006-06-08 08:14
后面還可以再加where語句做一些限制
作者: field    時(shí)間: 2006-06-08 14:00
已經(jīng)解決,謝謝各位回復(fù)




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2