Tag: 内部联接

内部联接与内部联接(SELECT。FROM)

这两个版本的查询在性能方面是否有区别? –Version 1 SELECT p.Name, s.OrderQty FROM Product p INNER JOIN SalesOrderDetail s on p.ProductID = s.ProductID –Version 2 SELECT p.Name, s.OrderQty FROM Product p INNER JOIN (SELECT ProductID, OrderQty FROM SalesOrderDetail) s on p.ProductID = s.ProductID 我听说(由DBA)说,版本2更快,因为它在内部SELECT语句中仅提取查询所需的列。 但这似乎没有道理,因为查询性能(据我所知)是基于受影响的行数和返回列的最终列表。 查询计划是相同的,所以我猜这两者之间没有任何区别。 我对么?

在查询中混合ANSI 1992 JOIN和COMMA

我正在尝试以下MySQL查询来获取一些数据: SELECT m.*, t.* FROM memebers as m, telephone as t INNER JOIN memeberFunctions as mf ON m.id = mf.memeber INNER JOIN mitgliedTelephone as mt ON m.id = mt.memeber WHERE mf.function = 32 但我总是得到以下错误: #1054 – Unknown column 'm.id' in 'on clause' 该列确实存在,并且只有一个表的查询工作正常(例如,当我删除电话) 有人知道我做错了吗?

INNER JOIN ON与WHERE子句

为了简单起见,假定所有相关的字段都不是NULL。 你可以做: SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions) 要不然: SELECT table1.this, table2.that, table2.somethingelse FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE (some other conditions) 这两个工作在MySQL的相同方式吗?

JOIN和INNER JOIN的区别

这两个连接都会给我同样的结果: SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK VS SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK 在演出或其他方面的表述是否有区别? 它在不同的SQL实现之间有区别吗?