请仔细阅读附图,我在其中描述了我的情景:
我想要SQL Join查询。
答案 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
现在上面的查询给出了一对一的关系细节。