从连接表和未连接的表中获取信息

时间:2013-07-23 13:54:03

标签: sql

这是我正在处理的例子

SELECT   *
FROM     table1,
         table2
WHERE    table1.id = table2.id

但是,我的“table1”需要是一个连接表(比如表“tableA,tableB”)

当其中一个表是连接表时,我不确定如何使用两个表。另外,我不知道如何为连接的表设置别名(将tableA / tableB的连接表重命名为table1)。

任何帮助都会很棒

由于

2 个答案:

答案 0 :(得分:1)

您使用的语法是隐含的。 ANSI标准语法使用JOIN

SELECT columnList
FROM table1 a
JOIN table2 b
  ON b.id = a.id

表名后面的字母是别名。根据平台的不同,规则和正确的标记可能会有所不同。

进一步阅读

答案 1 :(得分:0)

如果您询问如何将您的联接表查询合并到此查询中,那么您需要将其作为子查询包含,然后您将使用名称(即table1)对该子查询进行别名,以下是它的外观: / p>

SELECT   *
FROM     
     (
       SELECT *
         FROM tableA ta, 
             tableB tb
        WHERE ta.?? = tb.??
     ) table1, <-- table1 here is an alias
         table2
WHERE    table1.id = table2.id

以下是有关Subqueries and joins

的更多信息