CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

一个较难的SQL语句请问如何写?

楼主moneyqb(大漠)2003-06-01 15:37:11 在 MS-SQL Server / 疑难问题 提问

数据库中相关的表是这样的  
        表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

相关问题

  • 写SQL语句???
  • sql语句,难呀
  • sql语句难题
  • 求写SQL语句
  • 求写SQL语句,
  • $$求写SQL语句$$
  • 求写 sql 语句
  • sql 语句写法.
  • sql语句写法
  • sql语句写法

关键词

  • 香港
  • tmoreinfos
  • tship
  • shipcode
  • slinecode
  • shipplace
  • 福州
  • 厦门
  • inner join
  • distinct

得分解答快速导航

  • 帖主:moneyqb
  • j9988
  • cxingh
  • pengdali

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo