【问题标题】:methods of joining 2 tables without using JOIN or SELECT more than one distinct table in the query在查询中不使用 JOIN 或 SELECT 多个不同表的情况下连接 2 个表的方法
【发布时间】:2011-01-29 12:32:25
【问题描述】:

有没有一种方法可以在不使用来自多个表的 JOIN 或 SELECT 的情况下连接 2 个表的结果?原因是正在使用的数据库需要只包含 SELECT、FROM 和 WHERE 子句的查询,这些子句只包含一个不同的表。但是,我确实需要其他表格中的信息来了解我正在从事的项目。
更多信息:查询器以 .csv 格式返回查询结果,我们可以在那里操作吗?

【问题讨论】:

  • 你的数据库叫什么?
  • 您使用的是哪个数据库?查询的限制是组织的事情还是数据库的限制?
  • 这听起来不像是一个真正的数据库......
  • 我想创建view 是不可能的!
  • 我认为这是NoSQL 的新奇事物之一。现在,这就是他们被称为的原因!

标签: sql database join odbc


【解决方案1】:

选择一种编程语言。任何语言都可以。运行一个查询,并获得结果。运行另一个查询,得到结果。使用编程语言组合结果。

说真的。您正在询问如何从不支持连接的数据库中连接数据。如果数据库不支持它,您将不得不在外部进行。

【讨论】:

    【解决方案2】:
    select a.*, b.* from tablea a, tableb b
    

    【讨论】:

    • 这是 ANSI-89 连接语法 - 没有任何标准,它是一个交叉连接,会产生一个笛卡尔积。不反对,只是说。
    【解决方案3】:

    您可以使用 JOIN 或 SELECT 来完成。你必须使用其中之一。通过加入你一定知道。我正在编写一个不使用 JOIN 只使用 SELECT 来连接两个表的示例。

    SELECT * from Table1, Table2 where Table1.common_attribute = Table2.common_attribute;
    

    【讨论】:

    • 是否可以使用 cakephp 的 find 方法而不使用 join 进行上述查询?
    • @binoy 抱歉,我不知道 cakephp。如果有效,您可以尝试一次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 2013-07-04
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    相关资源
    最近更新 更多