| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1000 人关注过本帖
标题:求sql反查询语句
只看楼主 加入收藏
arook
Rank: 1
等 级:新手上路
帖 子:45
专家分:7
注 册:2010-10-21
结帖率:94.12%
收藏
已结贴  问题点数:20 回复次数:4 
求sql反查询语句
例如:
    A表              B表
 FBILLNO     | FID | NAME | TYPE|
 SE001       | 1-1 |zhang |check|
 SE002       | 1-1 |x.5130|item |
             | 1-1 |SE001 |order|
             | 1-2 |  li  |check|
             | 1-2 |x.9612|item |
             | 1-2 |SE002 |order|

我希望通过A表的se001找到B表"zhang"  或者   通过A表的se002找到B表的“li”

规律是:1、A表的 FBILLNO 可以和B表的name关联。
        2、B表的“zhang” 对应的TYPE 都是check
搜索更多相关主题的帖子: sql 语句 查询 
2010-11-26 16:58
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
收藏
得分:0 
A表的FBILLNO字段和B表的FID应该有点关系吧?A表的FBILLNO的最右边一位等于B表的FID的最右边一位?
2010-11-27 11:49
arook
Rank: 1
等 级:新手上路
帖 子:45
专家分:7
注 册:2010-10-21
收藏
得分:0 
回复 2楼 aei135
aei135老师,
      没有直接的关系,如果说有关系的话。只能说
一、A表的FBILLNO = B表的NAME并且是B表的TYPE=order
二、B表的NAME列固定有3行数据,即B表的TYPE(check\item\order),而这三行数据都用共同的FID即1-1

多谢!

业精于勤
2010-11-27 14:41
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
收藏
得分:20 
试试这个
select a.FBILLNO,c.Name
from a
inner join b on a.FBILLNO=b.name and b.type='order'
inner join b c on b.FID=c.FID and c.type='check'
2010-11-27 18:18
autobot
Rank: 4
等 级:业余侠客
帖 子:71
专家分:202
注 册:2007-9-6
收藏
得分:0 
select * from B表 where name in (select FBILLNO from A表) and type = check

再试一下这个。

显示B表中所有name在表A中存在的,并且type 为check的人

[ 本帖最后由 autobot 于 2010-12-1 08:55 编辑 ]
2010-12-01 08:54
快速回复:求sql反查询语句
数据加载中...
 
   



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

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