-1

这是我正在处理的示例

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

但是,我的“table1”需要是一个连接表(让我们说从表“tableA,tableB”)

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

任何帮助都会很棒

谢谢

4

2 回答 2

1

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

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

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

进一步阅读

于 2013-07-23T13:55:30.493 回答
0

如果您询问如何将您的联接表查询合并到这个查询中,那么您需要将其作为子查询包含在内,然后您将使用名称(即 table1)为该子查询起别名,它的外观如下:

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

这是有关子查询和联接的更多信息

于 2013-07-23T14:05:02.507 回答