| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2387 人关注过本帖
标题:如何改成左连接
只看楼主 加入收藏
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
结帖率:64.71%
收藏
已结贴  问题点数:20 回复次数:19 
如何改成左连接
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
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:7 
提供数据测试一下。
2016-05-19 10:18
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
bx里有一部分记录的卡号和其他表不一样的,其他表没有的
2016-05-19 10:23
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:7 
左连接?是这样吗?
select a.*,b.*,c.*,d.* from bx a left outer join m_meter b on a.卡号 =b.meter_id left outer join a_client c on a.卡号 =c.client_no left outer join a_card d on a.卡号 =d.meter_id order by 报修时间 desc
没数据,无法测试。
2016-05-19 10:30
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
要人帮助,要提供测试和样本数据,这个即给他人方便,也可以获得更正确的答案,不是吗?

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-05-19 10:57
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
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
为什么不直接给 DBF 文件呢?

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-05-19 11:59
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
回复 8楼 aaaaaa
不容许上传dbf文件
2016-05-19 13:42
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用louzhenghong在2016-5-19 13:42:12的发言:

不容许上传dbf文件

ZIP后传
2016-05-19 13:48
快速回复:如何改成左连接
数据加载中...
 
   



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

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