一个较难的SQL语句请问如何写?
数据库中相关的表是这样的
表tMoreInfos 表tShip
ShipCode ShipPlace ShipCode SlineCode
6 香港 6 1
6 厦门 7 1
6 福州
7 香港
7 厦门
7 福州
SELECT tShip.SLineCode,tMoreInfos.ShipPlace FROM tMoreInfos
INNER JOIN tShip
ON (tMoreInfos.ShipCode=tShip.ShipCode) WHERE SLineCode=1
结果出来的是
1 香港
1 厦门
1 福州
1 香港
1 厦门
1 福州
怎么会这样呢?我怎样才能使结果为
1 香港
1 厦门
1 福州
多谢!
问题点数:100、回复次数:5Top
1 楼j9988(j9988)回复于 2003-06-01 15:45:22 得分 25
SELECT distinct
tShip.SLineCode,tMoreInfos.ShipPlace FROM tMoreInfos
INNER JOIN tShip
ON (tMoreInfos.ShipCode=tShip.ShipCode) WHERE SLineCode=1
Top
2 楼cxingh()回复于 2003-06-01 15:47:43 得分 60
SELECT distinct
tShip.SLineCode,tMoreInfos.ShipPlace FROM tMoreInfos
INNER JOIN tShip
ON (tMoreInfos.ShipCode=tShip.ShipCode) WHERE SLineCode=1
或者
SELECT
tShip.SLineCode,tMoreInfos.ShipPlace FROM tMoreInfos
INNER JOIN tShip
ON (tMoreInfos.ShipCode=tShip.ShipCode) WHERE SLineCode=1
Group by tShip.SLineCode,tMoreInfos.ShipPlaceTop
3 楼ww_xiaohua(蓝天)回复于 2003-06-01 15:56:43 得分 0
select a.SLineCode,b.ShipPlace FROM tMoreInfos b,tShip a where a.shipCode=b.shipCode
Top
4 楼chenliancheng(小菜)回复于 2003-06-01 16:07:49 得分 0
select distinct tShip.SLineCode,tMoreInfos.ShipPlace
FROM tMoreInfos
INNER JOIN tShip
ON (tMoreInfos.ShipCode=tShip.ShipCode)
WHERE SLineCode=1
Top
5 楼pengdali()回复于 2003-06-01 18:22:45 得分 15
SELECT distinct tShip.SLineCode,tMoreInfos.ShipPlace FROM tMoreInfos JOIN tShip ON tMoreInfos.ShipCode=tShip.ShipCode WHERE SLineCode=1
或:
SELECT tShip.SLineCode,tMoreInfos.ShipPlace FROM tMoreInfos JOIN tShip ON tMoreInfos.ShipCode=tShip.ShipCode WHERE SLineCode=1 group by tShip.SLineCode,tMoreInfos.ShipPlaceTop




