MySQL - 做'SELECT table1。*,table2.column FROM table1,table2'是合法的吗?

时间:2009-11-28 23:39:10

标签: mysql

MySQL - 执行'SELECT table1.*,table2.column FROM table1,table2'是否合法?

2 个答案:

答案 0 :(得分:8)

这是合法的,但它会给你两张桌子的笛卡尔积。你确定你想要一个笛卡尔积吗?

大多数情况下,您会使用JOIN,如下所示:

Select Table1.*, Table2,ColumnName
From Table1
    INNER JOIN Table2
        ON Table1.PKColumn = Table2.FKColumn

答案 1 :(得分:0)

虽然这个theta语法是合法的,但是如果没有解析器警告你就很容易错过连接条件。