SQL语句?(50分)

  • 主题发起人 主题发起人 fossil
  • 开始时间 开始时间
F

fossil

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个表A :字段为 A1,A2,A3,PP;
B :字段为 B1,B2,B3,PP;
我想查找当PP=11得时候,A1,A3,B3的数值,SQL语句因该是什么啊?
 
select a.a1,a.a3,b.b3 from a a, b b
where (a.pp=11) and (a.pp=b.pp) //pp=11??是表A的pp,还是表b的pp?
 
select A.A1,A.A3,B.B3 from A a, B b
where (a.pp=11) and (a.pp=b.pp)
 
PP=11是表A表B都可以
 
select A.A1,A.A3,B.B3
from A ,B
where (A.PP=11) and (B.PP);
 
这个一定要用全联接,因为可能A表有数据B表没有,或A没有B表有,如果按照上面兄弟们
的提议就会出现一个表中没有数据就不会显示的现象!
 
这很简单了,通过表的关联不就搞定了。多看看SQLServer吧!
select a.A1,a.A3,b.B3 from A a left join B b on (a.PP = b.PP) where a.PP = 11
说明:a表是表A的简称,b表示表B的简称,因为A表和B表名可能会很长,是吗?
搞定了,给分吧!哈哈!
 
楼上说得对
 
估计不会这么复杂!前面的朋友已经可以满足提问者的要求。
 
[blue][/blue]全是废话!没有 一个敢说自己是老大的,你们为什么不去看看我的问题,我问了一年了!没有
人回答真让我感觉到这里的技术是不是已经过时了,或者是这是这里的人已经不
是做编程的!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=719446
http://www.delphibbs.com/delphibbs/dispq.asp?lid=666070
http://www.delphibbs.com/delphibbs/dispq.asp?lid=716037
http://www.delphibbs.com/delphibbs/dispq.asp?lid=730641
http://www.delphibbs.com/delphibbs/dispq.asp?lid=655233
如果能有人回答这些问题才是真的高手呀!
 
晓风月:
我都说了是全连接,还要别人给你分,不能老是想着分吧![:)]
 


这么简单的问题搞得乌烟瘴气的
 
怎么乌烟瘴气了
制止位置之,不只为不知
我就是不知道,问问有什么意见
 
不对,晓月风
s:= fieldbyname('a1').AsSTring;
s1:= fieldbyname('a2').AsSTring;
s2:= fieldbyname('b2').AsSTring;、、什么多都没有?
 
select a.A1,a.A3,b.B3 from A a FULL OUTER JOIN B b on (a.PP = b.PP)
where a.PP = 11,全联接!!
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
后退
顶部