标题:请教:从两个表查询的sql语句??
只看楼主
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
 问题点数:0 回复次数:6 
请教:从两个表查询的sql语句??

我用的是access数据库
daiyun表:
ID,批号,加工单位
id,ph,jgdw
1,2005001,2
2,2005002,2
3,2005003,3
4,2005004,5
5,2005005,5

danwei表
jgdw,dwname,guishu
1,单位A,a
2,单位B,b
3,单位C,b
4,单位D,c
5,单位E,a

现在我想从daiyun表中查出所有guishu=b的jgdw生产的批,即得到:
id,ph,jgdw
1,2005001,2
2,2005002,2
3,2005003,3

请问我的sql语句该怎么写
请大家指教,谢谢!!!

搜索更多相关主题的帖子: sql语句 数据库 单位 daiyun jgdw 
2006-07-24 14:34
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
得分:0 
SELECT id,ph,jgdw FROM daiyun WHERE jgdw IN (SELECT jgdw FROM danwei WHERE guishu='b')

试一下

http://www./
2006-07-24 14:42
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
得分:0 
有个问题
daiyun表中的jgdw是文本型的
但是danwei表中的jgdw是数字型的

类型不匹配,该怎么办啊
请指教,谢谢!!

2006-07-24 14:53
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
得分:0 

不是吧,这样设计数据库?

要不用强制类型转换,要不就把数据库中的类型改都改成数字!

http://www./
2006-07-24 14:54
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
得分:0 

danwei表中的jgdw取得是自动编号
该怎么转换啊在这个语句中
清版主指教,救救小弟,谢谢啊!!!

2006-07-24 15:01
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
得分:0 
那就把daiyun表中的jgdw改成数字类型

http://www./
2006-07-24 15:18
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
得分:0 
问题解决了
我用cin()作的类型转换
谢谢啊!!!!

2006-07-24 15:25



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




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

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