从Mysql内部连接的表中选择数据?

时间:2014-03-13 05:21:35

标签: php mysql

假设我有两个相互连接的表,

我需要从中选择数据而不使用Join语法。这几乎可能吗?

如果是,那么如何?

先谢谢

VJ

3 个答案:

答案 0 :(得分:0)

是的,确实如此。它完全有效。

SELECT tblOne.value1,tblTwo.value2 FROM tblOne,tblTwo WHERE tblOne.c1=tblTwo.c2

答案 1 :(得分:0)

使用联盟。 其语法如 -

SELECT a,b,c FROM table1
UNION
SELECT d,e,f FROM table2

UNION ALL将返回两个表中的所有行,如果您只想要DISTINCT行,那么您将需要使用UNION

答案 2 :(得分:0)

使用两个单独的查询。每个查询都引用一个表。

数据库中的表并没有真正“加入”。可能存在定义的外键约束,或者行可能与存储在每个表中的值相关......但它们不是“连接”的。

JOIN操作是关系数据库引擎用于匹配行的机制(使用算法,嵌套循环,合并或散列。)

JOIN关键字是ANSI标准,用于指定数据库执行连接操作。

旧式逗号运算符是JOIN关键字的替代选项,但它仍然是一个连接操作。