USE pubs
SELECT *
FROM authors AS a INNER JOIN publishers AS p
   ON a.city = p.city
ORDER BY a.au_lname DESC
它返回两个表中的所有列,但只返回在联接列中具有相等值的行。

解决方案 »

  1.   

    好好看看帮助, inner join, cross join, left join, right join,  full join 等等
      

  2.   

    你是什么意思呀:
    你是问在设计表时的情况吗,如何建立表之间的关联呀
    如果是这样的话,主键和外键的参照关系,是实现表与表之间的关联的。
    举个例子:
    create table a (id int primary key,name varchar(8),tel bigint)
    create table b (id int foreign key references a, score int, date1 datetime)如果你问的是在查询时,表与表之间的关联的话,用内连接,或外连接来实现
    举个例子:
    以上面的A表和B 表为例:
    内连接:
    select a.*,b.* from a join b on a.id=b.id 
    内连接产生的结果是两个表中相匹配的记录出现在结果列表中。
    如果是外连接的话:
    select a.*,b.* from a left join b on a.id=b.id

    select a.*,b.* from b left join a on a.id=b.id外连接产生的结果是,若是左外连接的话,是对左表不加限制,将其左表中的记录全部显示出来。
    若是右外连接的话,是对右表不加限制,将其右表中的记录全部显示出来。