假设我有两个相互连接的表,
我需要从中选择数据而不使用Join语法。这几乎可能吗?
如果是,那么如何?
先谢谢
VJ
答案 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关键字的替代选项,但它仍然是一个连接操作。