我有table1
和table2
,需要从每个数据中获取数据。
表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多行时,使用内连接会更快还是更有效?
我见过大多数使用内连接的例子。
答案 0 :(得分:5)
没有区别,只是语法差异,内部产生相同的执行计划:
答案 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