這樣寫當然有問題啦
SELECT  count(*)
FROM SYUKKA_FL  INNER JOIN PRINT_FL 
ON SYUKKA_FL.KANRI_BASYO_CD = PRINT_FL.KANRI_BASYO_CD count(*)這個*兩個表記錄的乘積,就是表1第一條記錄和表2的所有記錄連接得到的記錄集,加上表1的第二條記錄也和表2的所有記錄連接得到的記錄集,以此類推。
===================
兩個表相連,你要得到哪一個字段,必須要列出具體的表名,字段名
SELECT  a.col1,a.col2,b.col3,b.col4....
FROM SYUKKA_FL a INNER JOIN PRINT_FL b
ON a.KANRI_BASYO_CD = b.KANRI_BASYO_CD 

解决方案 »

  1.   

    謝謝pbsql(风云)
        請問下面業務的SQL如何寫﹕
    表A
    有1﹐2﹐3﹐4四個字段表B
    有x,y,z三個字段。
    表A的4 和 表B的z 類型相同。現在要求輸出x,2,3,4 ,其中x是用A中的1去找B中的x得出來的。
      

  2.   

    select a2,a3,a4,(select top 1 x from b where a.a4=b.z) x
     from a
      

  3.   

    to pbsql(风云):
      請恕我愚笨﹐可以解釋一下嗎。
      

  4.   

    我在ORACLE中做的﹐top 1  好像不支持。
      

  5.   

    表A的4 和 表B的z 類型相同 ? 还是说要匹配?
      

  6.   

    to  rouqu(石林#黄果树) :
       匹配
      

  7.   

    select a.a2,a.a3,a.a4,b.x from a,b where a.a4=b.z