【发布时间】:2013-06-30 03:00:58
【问题描述】:
我有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 多行时,使用内连接会更快或更有效吗?
我见过大多数使用内连接来执行此操作的示例。
【问题讨论】:
-
我不知道您在哪里可以找到这样的内部连接示例。只需使用明确的
INNER JOIN -
您在示例查询中使用了 JOIN,只是使用了不推荐使用的语法。
-
比什么更快或更高效?那是一个 INNER JOIN;它只是写成“有趣”。