| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2389 人关注过本帖
标题:如何改成左连接
取消只看楼主 加入收藏
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
结帖率:64.71%
收藏
已结贴  问题点数:20 回复次数:7 
如何改成左连接
select a.*,tel as 业主电话,mobile as 业主手机,calibre as 口径 from bx a,m_meter b,a_client c,a_card d
where a.卡号 =d.card_no and d.client_no = c.client_no and b.meter_id = d.meter_id
order by 报修时间 desc
我要把他改成左连接,目的是bx的表里所有记录都要的
2016-05-19 09:38
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
bx里有一部分记录的卡号和其他表不一样的,其他表没有的
2016-05-19 10:23
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
bx表
卡号|报修人|报修人电话|报修时间|报修地址|……|派工单号
00908305|11111|22222222|2016-05-0614:42:25.000|爱湖头(国一路)|44444444|NULL|NULL|派工|NULL|20160323007
90006244|兰陵缭乱|99999999999|2016-05-0608:45:11.000|白鹭香溪翠湖苑10-2|99999|表后阀门破|NULL|受理|NULL|NULL
00903327|你哪里人啊|222222222|2016-05-0614:47:10.000|盛都花苑北区|333333333|表前阀门破|NULL|维修结束|NULL|20160511001
X20160519001|楼正洪|18967503829|2016-05-1908:08:42.000|保罗大酒店西侧环城南路以北|消防栓撞破|消防栓||受理|公司|NULL
L20160519001|楼正洪|18967503829|2016-05-1908:12:07.000|安吉里10幢103||查漏||受理|公司|NULL
L20160519002|楼正洪|18967503829|2016-05-1908:13:09.000|安吉里10幢103|怀疑漏水|查漏|无|受理|公司|NULL
L20160519003|楼正洪|18967503829|2016-05-1908:16:05.000|坂头村255号边(桂花树下)|漏水|查漏|无|受理|公司|NULL
L20160519004|楼正洪|18967503829|2016-05-1908:17:56.000|坂头村255号边(桂花树下)|漏水|查漏|无|受理|公司|NULL
a_client
客户号(client_no )|业主电话(tel)|mobil(业主手机)
903470||15355553973|
90006244||13335781588|
903327||13587353024|
m_meter
水表id(meter_id )|口径(calibre)
19605|50
54207|20
6915|40
a_card
客户号(client_no )|水表id(meter_id )|卡号(card_no)
903470|19605|00908305
90006244|54207|90006244
903327|6915|00903327

运行结果是以字母开头的卡号数据没有取出来,数值开头的是取到了,这个是因为除了bx表里没有以字母开头的卡号

[此贴子已经被作者于2016-5-19 11:45编辑过]

2016-05-19 11:41
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
回复 5楼 aaaaaa
帮我一下,我给了数据
2016-05-19 11:47
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
回复 8楼 aaaaaa
不容许上传dbf文件
2016-05-19 13:42
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
回复 10楼 mywisdom88
表.rar (1.42 KB)
2016-05-19 14:01
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
select a.*,tel as 业主电话,mobile as 业主手机,calibre as 口径,d.meter_id
from bx a left join a_card d on a.卡号 =d.card_no
left join a_client c on  d.client_no = c.client_no
left join m_meter b on b.meter_id = d.meter_id
order by 报修时间 desc

通过了,一个个叠加
2016-05-19 14:07
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
回复 14楼 aaaaaa
我的数据库里有10万条记录,n多个列,这个是我手工给建的
    TEXT TO SqlStr NOSHOW TEXTMERGE PRETEXT 4
        select a.*,tel as 业主电话,mobile as 业主手机,calibre as 口径
        from bx a left join a_card d on a.卡号 =d.card_no
        left join a_client c on  d.client_no = c.client_no
        left join m_meter b on b.meter_id = d.meter_id
        order by 报修时间 desc
    endtext
    sqlexec(con1,SqlStr,'bx02')

执行通过了,如果类型写错,手工建的时候手误了

[此贴子已经被作者于2016-5-20 08:33编辑过]

2016-05-20 08:32
快速回复:如何改成左连接
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049881 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved