日期:2014-05-17  浏览次数:20945 次

求教一个SQL语句?急
我有两个表PB和US(ACCESS表,ASP)
PB表中有两个字段SN和TN
内容如下     SN       TN
                    sa       tb
                    sb       ta
                    sc       ta
                    ....
SN字段中均以s开头,TN字段中均已t开头

US   表中有两个字段UN和CN
内容如下       UN     CN
                      sa     张三
                      ta     张三
                      sb     李四
                      tb     李四
                      sc     王五
                      tc     王五
UN中尾数相同则CN相同,例如尾字母a表示张三,尾字母b表示李四
我现在有一个select语句从PB表中检索出SN和TN来,他们都是英文字母,但我想把SN和TN都换成US表中的张三,李四显示出来,也就是把英文名称换成中文名称,这需要跨表查询,但我不知道怎么写这个SQL语句,请赐教。有分加!见Web开发专题。

------解决方案--------------------
我想问一下,这两个表不能建成一个表吗?
------解决方案--------------------
SN和TN之间是什么关系?你这两个表在现实中是什么意思?没想明白
------解决方案--------------------
一条sql语句能实现?期待高人
------解决方案--------------------
SELECT US.CN as reslut FROM `PB`,`US` WHERE PB.SN = US.UN or PB.TN = US.UN
------解决方案--------------------
顶!
------解决方案--------------------
ShadowSniper(Metal Lovers) 的应该行吧

SELECT US.CN as reslut FROM PB,US WHERE PB.SN = US.UN or PB.TN = US.UN
------解决方案--------------------
你要达到的效果能贴出事看一下吗.我还有不点不知道你想要什么样的效果.如果就楼主说的内容.
SELECT US.CN as reslut FROM PB,US WHERE PB.SN = US.UN or PB.TN = US.UN
应该是可以的
------解决方案--------------------
个人感觉1条语句是解决不了的
------解决方案--------------------
SELECT (SELECT CN from US where US.UN = PB.SN) AS NAME1,(SELECT CN from US where US.UN = PB.TN) AS NAME2
FROM PB;

不知道你实现什么样的功能需要这样的设计,上面的SQL可以符合你的要求.