【发布时间】:2011-02-18 07:34:25
【问题描述】:
请查看我描述我的场景的附加图片:
我想要 SQL Join 查询。
【问题讨论】:
-
它显示在帖子本身
标签: sql sql-server join inner-join
请查看我描述我的场景的附加图片:
我想要 SQL Join 查询。
【问题讨论】:
标签: sql sql-server join inner-join
看看类似的东西
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 时,它将返回存在 1 个或多个与此订单相关联的条目的所有订单,这些条目是书籍。如果 @IsBook = 0 它将返回所有存在 1 个或多个与此订单相关联的条目但不是书籍的订单。
【讨论】:
内连接是一种基于两个表的公共字段将两个或多个表组合在一起的方法。无论名称如何,这两个键的类型和长度都必须相同。
这是一个例子, 表格1 id 姓名 性别 1 阿卡什男 2 基达马累
类似的另一个表 表2 id 地址号码 1 纳迪普尔 18281794 2 博卡拉 54689712
现在我们可以使用以下 Sql 语句执行内连接操作
从 Table1 A 中选择 A.id、A.Name、B.Address、B.Number 内连接表 2 B ON A.id = B.id
现在上面的查询给出了一对一的关系细节。
【讨论】: