从Table1,Table2中选择

Asi*_*ssa 6 sql select

我找到了以下查询并欣赏它,如果有人可以帮我解释这意味着什么.

select * from table1, table2
Run Code Online (Sandbox Code Playgroud)

Kam*_*ski 9

这是调用CROSS JOIN但使用,in FROM子句的旧语法.

它产生一个笛卡尔积,因此结果集中的行数将是从行JOIN数乘以的行数table1(假设table2子句中没有约束).它有效地将每一行与来自WHERE的行对table1.

下面的查询是一个等价的但是做了明确的table2操作,它将数据检索的约束逻辑与连接在不同表中存储的相关数据的逻辑分开:

SELECT *
FROM table1
CROSS JOIN table2
Run Code Online (Sandbox Code Playgroud)