从两个不同的表中选择数据而不使用连接

时间:2013-07-02 16:22:36

标签: mysql sql

我有table1table2,需要从每个数据中获取数据。

表1

"id"    "name"      "description"
"1"     "Windows"   "Microsoft Windows 8"

表2

"id" "type" "name"              "description"
"1"  "22"   "Microsoft Windows" "Microsoft Windows 8 Home"
"2"  "2"    "Not an Edit"       "Not an Edit"

我选择这样的

select table1.name, table1.description, 
table2.name, table2.description 
from table1,table2 
where table2.id=table1.id and table2.`type`=22;

一次选择500多行时,使用内连接会更快还是更有效?

我见过大多数使用内连接的例子。

3 个答案:

答案 0 :(得分:5)

没有区别,只是语法差异,内部产生相同的执行计划:

ANSI vs. non-ANSI SQL JOIN syntax

答案 1 :(得分:1)

这是没有加入的正确答案

select t1.*,t2.* from t1,t2 where t1.id=t2.id;

答案 2 :(得分:0)

你可以这样做..

select table1.name, table1.description, 
table2.name, table2.description 
from table1 inner join Table2 on  table2.id=table1.id and table2.`type`=22