MySQL - 是否合法'SELECT table1.*,table2.column FROM table1,table2'
?MySQL - 做'SELECT table1。*,table2.column FROM table1,table2'是否合法?
-1
A
回答
8
这是合法的,但它会给你两个表的笛卡尔积。你确定你想要一个笛卡儿积吗?
大多数时候,你会使用JOIN如:
Select Table1.*, Table2,ColumnName
From Table1
INNER JOIN Table2
ON Table1.PKColumn = Table2.FKColumn
+1
对于那些正在运行字典*的人(我所做过的,甚至我知道他在谈论xD)*,这里是一个笛卡儿积意味着;来自两个表的行的所有可能的组合。两个表格(每行5行)以这种方式连接,将产生25行结果集。在大多数情况下不理想。 – Atli 2009-11-29 00:31:51
+1
交叉连接是一个更常见的术语 – 2013-08-30 17:00:59
0
虽然这THETA语法是合法的,它只是太容易错过未经解析器警告您连接条件。
相关问题
- 1. 是否table1 UNION ALL table2保证输出顺序table1,table2?
- 2. SQL concat rows table2 into column table1
- 3. php/mysql SHOW COLUMNS from table1 and table2
- 4. MySQL select语句where table1.id!= table2.id
- 5. MySQL Help:SELECT table2.id WHERE ... table1.date最大
- 6. 将Table1与table2相关联,并在table1上显示来自table2的字段
- 7. 从table1连接table2中选择id,table1.column1 + table2.column2作为总数。如果table2.column2没有价值呢?
- 8. 如何加入table2如果table1中的table2 id不为null
- 9. 从table2更新table1与top1行
- 10. 获取的table2.column1值放入table1.column1
- 11. 如何从table1向table2插入数据?
- 12. Django - 保存一个新的table1.PK和table2.PK和table2.FK
- 13. NodeJS Sequalize Table1没有关联到Table2
- 14. 如何使用php和mysql更新table1与table2中的内容
- 15. 从table1中选择*,其中JID不在table2中,而table2.uid也不是11111
- 16. MySQL:如果table1中的行存在,则在table2上插入行
- 17. VB 2010 - MS Access SQL。如何写更新查询:Table1.Column1 = Table1.Column1 + Table2.Column1 WHERE Table2.SomeColumn =东西
- 18. MySQL触发器:在table1更新后,从table2删除行?
- 19. MySQL在插入table1时自动向table2插入一行
- 20. SQL打印table1条目包含table2条目
- 21. 加入table2其中table1结果不匹配
- 22. Postgres,table1左连接table2,表1中每个ID只有1行
- 23. php从table1中选择项目查询,复制到table2
- 24. 如何将table1.column1的值设置为table2.column2的平均值
- 25. 更新table1其中table2值多个变量
- 26. TABLE1 T1,T2 TABLE2 WHERE T1.Blah = T2.Blah - VS - INNER JOIN
- 27. 从Table1中获取表中缺少table2 oracle的行吗?
- 28. 从table1中选择数据并将其复制到table2中
- 29. 如何在mysq中从table1中减去table2?
- 30. 具有table2中的条件的SQL更新table1?
你为什么不尝试一下,亲自看看? – LukeH 2009-11-28 23:40:38
如果你的目的是要问上面的SQL是否是达到你想要的最好的方法,那么你应该问这个问题。 – 2009-11-29 00:10:50
@Gal:并且为了记录,我没有降低你的问题。 – LukeH 2009-11-29 00:24:29