那个DISTINCT有什么用啊?应该是错了~~~

解决方案 »

  1.   

    就是一些子查询进行连接查询,写SQL的人不想让别人看清楚的意思
      

  2.   


    DISTINCT 关键字可从 SELECT 语句的结果中除去重复的行,这是对的SQL语句是放到查询分析器里面是可以执行的.只是我这句话罗里罗嗦我看不懂.
      

  3.   

    SELECT 
      DISTINCT c.gnmkbh AS gnmkbh, c.cdxsmc AS cdxsmc, c.dywj AS dywj, c.cdzbh AS cdzbh,d.* FROM 
    (
      SELECT * FROM 
        (SELECT qxlb FROM QX_zw WHERE ','+''+',' LIKE '%,' + cast(zwbh AS varchar) + ',%')a 
         INNER JOIN 
        (SELECT gnmkbh, cdxsmc, dywj, cdzbh FROM oa_qx_ktgnmklb where qxbz<>'X')b 
         ON ',' + CAST(a.qxlb AS varchar(8000)) + ',' LIKE '%,' + b.GNMKBH + ',%'
    )c INNER JOIN 
        (SELECT name, number, sybz FROM oa_qx_menumaster WHERE sybz <>'X')d    
        
        ON c.cdzbh = d.number order by c.cdzbh
      

  4.   

    DISTINCT 关键字可从 SELECT 语句的结果中除去重复的行,这是对的SQL语句是放到查询分析器里面是可以执行的.只是我这句话罗里罗嗦我看不懂.
    ---------
    distinct 那么多列,还会有重复的吗?
      

  5.   

    SELECT 
      DISTINCT c.gnmkbh AS gnmkbh, c.cdxsmc AS cdxsmc, c.dywj AS dywj, c.cdzbh AS cdzbh,d.* FROM 
    (
      SELECT * FROM 
        (SELECT qxlb FROM QX_zw WHERE ','+''+',' LIKE '%,' + cast(zwbh AS varchar) + ',%')a 
         INNER JOIN 
        (SELECT gnmkbh, cdxsmc, dywj, cdzbh FROM oa_qx_ktgnmklb where qxbz<>'X')b 
         ON ',' + CAST(a.qxlb AS varchar(8000)) + ',' LIKE '%,' + b.GNMKBH + ',%'
    )c INNER JOIN 
        (SELECT name, number, sybz FROM oa_qx_menumaster WHERE sybz <>'X')d    
        
        ON c.cdzbh = d.number order by c.cdzbh
      

  6.   

    SELECT qxlb FROM QX_zw WHERE ','+''+',' LIKE '%,' + cast(zwbh AS varchar) + ',%'这句的LIKE前后顺序确定没错?