内连接查询

时间:2011-02-18 07:34:26

标签: sql sql-server join inner-join

请仔细阅读附图,我在其中描述了我的情景:

我想要SQL Join查询。enter image description here

2 个答案:

答案 0 :(得分:1)

看看像

这样的东西
SELECT  *
FROM    Orders o    
WHERE   EXISTS  (
                    SELECT  1
                    FROM    OrderBooks ob INNER JOIN
                            Books b ON  ob.BookID = b.BookID
                    WHERE   o.OrderID = ob.OrderID
                    AND     b.IsBook = @IsBook
                )

查询将根据给定的条件返回所有订单。

那么,它的作用是,当@IsBook = 1它将返回所有订单,其中有一个或多个链接到此订单的条目是Books。如果@IsBook = 0它会返回所有订单,其中有一个或多个条目链接到此订单而不是图书。

答案 1 :(得分:0)

内部联接是一种方法,用于在两个表的公共字段的基础上将两个或多个表组合在一起。无论名称如何,两个键的类型和长度必须相同。

这是一个例子, 表格1 id姓名性别 1阿卡什男 2 Kedar Male

同样是另一张桌子 表2 id地址编号 1 Nadipur 18281794 2博卡拉54689712

现在我们可以使用以下Sql语句执行内部联接操作

从表1中选择A.id,A.Name,B.Address,B.Number 内部联合表2 B. ON A.id = B.id

现在上面的查询给出了一对一的关系细节。