这是我正在处理的例子
SELECT *
FROM table1,
table2
WHERE table1.id = table2.id
但是,我的“table1”需要是一个连接表(比如表“tableA,tableB”)
当其中一个表是连接表时,我不确定如何使用两个表。另外,我不知道如何为连接的表设置别名(将tableA / tableB的连接表重命名为table1)。
任何帮助都会很棒
由于
答案 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
的更多信息