标题:各位帮帮忙,可以把两个语句合在一起查询得结果吗
只看楼主
billhwx
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-9-13
结帖率:0
已结贴  问题点数:20 回复次数:8 
各位帮帮忙,可以把两个语句合在一起查询得结果吗
SELECT 编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型
FROM yp
WHERE yp.编号 LIKE '%1%'
UNION
SELECT 编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型
FROM sfxm
WHERE sfxm.编号 LIKE '%1%'
UNION
SELECT 编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型
FROM mz_mb_tczb
WHERE mz_mb_tczb.编号 LIKE '%1%'


这是一个语句


SELECT yp.*, kc_yfjcb.库存
FROM yp INNER JOIN
      kc_yfjcb ON yp.编号 = kc_yfjcb.药品编码
WHERE yp.编号 LIKE '%1%'

这是第二个语句,可以合起来吗
搜索更多相关主题的帖子: 收费标准 规格 
2013-09-13 10:35
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
得分:5 
请将yp和kc_yfjcb表的字段给出,然后才能考虑能不能合起来写的。

♂ 死后定当长眠,生前何须久睡。♀
2013-09-13 13:20
billhwx
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-9-13
得分:0 
yp           表字段为:        编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型
sfxm         表字段为:        编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型
mz_mb_tczb   表字段为:        编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型

kc_yfjcb表字段为:   药品编码,药品名称,规格,单位,单价,库存,类型,药房编号

我现在需要的是把yp,sfxm,mz_mb_tczb的数据合在一起显示,这个已经OK了,现在想合在一起显示的时候收费类型 liki '%药%' 的时候关联 kc_yfjcb的库存,
yp的编号与kc_yfjcb的药品编码数据一样
2013-09-13 13:50
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
得分:0 
试试这个sql:
select t.*, kc_yfjcb.库存 from
(
    SELECT 编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型
    FROM yp
    WHERE yp.编号 LIKE '%1%'

    UNION

    SELECT 编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型
    FROM sfxm
    WHERE sfxm.编号 LIKE '%1%'

    UNION

    SELECT 编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型
    FROM mz_mb_tczb
    WHERE mz_mb_tczb.编号 LIKE '%1%'

) as t INNER JOIN kc_yfjcb ON t.编号 = kc_yfjcb.药品编码
WHERE t.编号 LIKE '%1%' order by t.编号

♂ 死后定当长眠,生前何须久睡。♀
2013-09-13 13:57
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
得分:0 
select t.*, kc_yfjcb.库存 from
(
    SELECT 编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型
    FROM yp
    WHERE yp.编号 LIKE '%1%'

    UNION

    SELECT 编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型
    FROM sfxm
    WHERE sfxm.编号 LIKE '%1%'

    UNION

    SELECT 编号, 名称, 规格, 单位, 五笔码, 拼音码, 收费标准, 收费类型
    FROM mz_mb_tczb
    WHERE mz_mb_tczb.编号 LIKE '%1%'

) as t INNER JOIN kc_yfjcb ON t.编号 = kc_yfjcb.药品编码
WHERE 收费类型 like '%药%' order by t.编号

♂ 死后定当长眠,生前何须久睡。♀
2013-09-13 14:08
billhwx
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-9-13
得分:0 
不行,你上面的语句只显示了YP里面的内容,并关联了kc_yfjcb的库存数据,但SFXM和mz_mb_tczb里面的内容没有显示得出来
2013-09-13 15:37
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
得分:5 
你先把UNION与JOIN的区别确定先

烈焰照耀世界,斌凍凍千萬裏
2013-09-14 17:14
cai410579517
Rank: 3Rank: 3
来 自:宁德
等 级:论坛游侠
威 望:6
帖 子:128
专家分:179
注 册:2013-8-18
得分:5 
用在联表  右联表的方法可以我实现
2013-09-15 20:24
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:5 
你的语句就可以
2013-09-17 06:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-420522-1-1.html




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

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