select A.itemnum,B.quantity1,C.quantity2
from 
(selecr itemnum from table1 union selecr itemnum from table2) A
left join table1 B on A.itemnum=B.itemnum
left join table2 C on A.itemnum=C.itemnum
order by A.itemnum

解决方案 »

  1.   

    select isnull(a.itemnum,b.itemnum),isnull(a.quantity1,''),isnull(b.quantity2,'')
    from 
    table1 a full outer join  table2 b on A.itemnum=B.itemnum
      

  2.   

    select A.itemnum,B.quantity1,C.quantity2
    from 
    (select itemnum from table1 union select itemnum from table2) A
    left join table1 B on A.itemnum=B.itemnum
    left join table2 C on A.itemnum=C.itemnum
    order by A.itemnum
      

  3.   

    Rotaxe(程序员) FULL JOIN更好用。
      

  4.   

    楼上的朋友你能不能告诉我你的Left join 是什么意思。
    还有就是你的那个A.itemnum,B.quantity1,C.quantity2这个是什么意思
      

  5.   

    左向外联接
    Northwind 数据库
    假设在 city 列上联接 authors 表和 publishers 表。结果只显示在出版商所在城市居住的作者(本例中为 Abraham Bennet 和 Cheryl Carson)。若要在结果中包括所有的作者,而不管出版商是否住在同一个城市,请使用 SQL-92 左向外联接。下面是 Transact-SQL 左向外联接的查询和结果:USE pubs
    SELECT a.au_fname, a.au_lname, p.pub_name
    FROM authors a LEFT OUTER JOIN publishers p
       ON a.city = p.city
    ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC右向外联接
    假设在 city 列上联接 authors 表和 publishers 表。结果只显示在出版商所在城市居住的作者(本例中为 Abraham Bennet 和 Cheryl Carson)。SQL-92 右向外联接运算符 RIGHT OUTER JOIN 指明:不管第一个表中是否有匹配的数据,结果将包含第二个表中的所有行。若要在结果中包括所有的出版商,而不管城市中是否还有出版商居住,请使用 SQL-92 右向外联接。下面是 Transact-SQL 右向外联接的查询和结果:USE pubs
    SELECT a.au_fname, a.au_lname, p.pub_name
    FROM authors AS a RIGHT OUTER JOIN publishers AS p
       ON a.city = p.city
    ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC使用完整外部联接
    若要通过在联接结果中包括不匹配的行保留不匹配信息,请使用完整外部联接。Microsoft® SQL Server™ 2000 提供完整外部联接运算符 FULL OUTER JOIN,不管另一个表是否有匹配的值,此运算符都包括两个表中的所有行。假设在 city 列上联接 authors 表和 publishers 表。结果只显示在出版商所在城市居住的作者(本例中为 Abraham Bennet 和 Cheryl Carson)。SQL-92 FULL OUTER JOIN 运算符指明:不管表中是否有匹配的数据,结果将包括两个表中的所有行。若要在结果中包括所有作者和出版商,而不管城市中是否有出版商或者出版商是否住在同一个城市,请使用完整外部联接。下面是 Transact-SQL 完整外部联接的查询和结果:USE pubs
    SELECT a.au_fname, a.au_lname, p.pub_name
    FROM authors a FULL OUTER JOIN publishers p
       ON a.city = p.city
    ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC
     A,B,C都是别名
      

  6.   

    几位大哥,你们是没明白我的意思还是我说的不够明确,豆子的语句有问题(The correlation name 'A' is specified multiple times in a FROM clause.)(,程序员的语句也有问题Error converting data type varchar to numeric).
    重新写写好吗,谢谢
      

  7.   

    select isnull(a.itemnum,b.itemnum),isnull(a.quantity1,0),isnull(b.quantity2,0)
    from 
    table1 a full outer join  table2 b on A.itemnum=B.itemnum
      

  8.   

    select 
        a.itemnum,
        a.quantity as qty1,
        b.quantity as qty2,
        c.quantity as qty3
    into
         tableNew
    from
         (table1 a full join table2 b on a.itemnum=b.itemnum)
                   full join table3 c on a.itemnum=c.itemnum