SQL笛卡尔乘积

SQL笛卡尔乘积,sql,select,Sql,Select,我试图用SELECT命令来理解笛卡尔积 但当我尝试不同的组合时,我会得到不同的结果,就像我打字一样 select X.A,Y.A,Z.A From X,Y,Z 我得到XxYxZ 但是如果我尝试 select X.A,Y.A,Z.A From X,Y,Z where (conditions) 根据我如何设置条件,我也会得到更多不同的组合根据您使用的数据库,您需要处理交叉连接 此外,结果因数据而异,为了实现持久顺序,您需要使用orderby子句。请进一步解释您的问题,添加示例数据和预期输

我试图用
SELECT
命令来理解笛卡尔积 但当我尝试不同的组合时,我会得到不同的结果,就像我打字一样

select X.A,Y.A,Z.A
From X,Y,Z  
我得到XxYxZ

但是如果我尝试

select X.A,Y.A,Z.A
From X,Y,Z  
where (conditions)

根据我如何设置条件,我也会得到更多不同的组合

根据您使用的数据库,您需要处理
交叉连接


此外,结果因数据而异,为了实现持久顺序,您需要使用
orderby
子句。

请进一步解释您的问题,添加示例数据和预期输出。请用标点符号!SQL 101:如果没有ORDER BY子句,服务器可以按照它喜欢的任何顺序返回行。它们是不同的查询,因此您将得到不同的结果,正如前面提到的,没有ORDER BY,就没有保证的顺序