【问题标题】:Inner join query内连接查询
【发布时间】:2011-02-18 07:34:25
【问题描述】:

请查看我描述我的场景的附加图片:

我想要 SQL Join 查询。

【问题讨论】:

  • 它显示在帖子本身

标签: sql sql-server join inner-join


【解决方案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 时,它将返回存在 1 个或多个与此订单相关联的条目的所有订单,这些条目是书籍。如果 @IsBook = 0 它将返回所有存在 1 个或多个与此订单相关联的条目但不是书籍的订单。

【讨论】:

    【解决方案2】:

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

    这是一个例子, 表格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

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

    【讨论】:

      猜你喜欢
      • 2012-04-21
      • 2017-10-19
      • 2016-03-29
      • 2015-06-21
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多