语法
 SELECT A.*,B.NAME FROM TBL1 A,TBL2 B WHERE A.ID*=B.ID
此时如果B表没有一条记录与A表的ID匹配,则检索出一条记录
此时如果B表有二条记录与A表的ID匹配,则检索出二条记录,如果希望只检索出一条记录该如何处理

解决方案 »

  1.   

    SELECT top 1 A.*,B.NAME FROM TBL1 A,TBL2 B WHERE A.ID*=B.ID  //可以吗 ?
      

  2.   

    wjlsmail(计算机质子) :
       不行呵,这样只得到一条记录
    我希望的是
    select distinct (A.*),B.* from  OFFICE A,DEPT B WHERE A.OFF_ID*=B.OFF_ID
    类似的效果
      

  3.   

    SELECT TOP 1  A.* ,B.NAME FROM A  LEFT OUTER JOIN B
       ON A.ID*=B.ID
     
      

  4.   

    SELECT A.*, min(B.NAME) FROM TBL1 A,TBL2 B WHERE A.ID*=B.ID group by A.*

    SELECT A.*, max(B.NAME) FROM TBL1 A,TBL2 B WHERE A.ID*=B.ID group by A.*
      

  5.   

    此时如果B表没有一条记录与A表的ID匹配,则检索出一条记录
    此时如果B表有二条记录与A表的ID匹配,则检索出二条记录,如果希望只检索出一条记录该如何处理
    这个不是外连接吧
    SELECT table1.*, table2.*
    FROM table1 LEFT OUTER JOIN
          table2 ON table1.id = table2.id
    这个是外连接此时如果B表没有一条记录与A表的ID匹配,则检索出一条记录
    我想问你,在这样的情况下你想检所出那一条记录,你不会说"随便"把
    你到底什么意思啊?能说清楚点么?
      

  6.   

    liuhelin(鹤林):
    就是B表如随便出条记录
      

  7.   

    wangchinaking(助人为乐是快乐之本):
     具体语法怎样?langfei(浪费):
     你的方法可以,不过代码改动量会较大