作者grassboy2 (活力花俏草儿Grassboy大렩
看板Web_Design
标题Re: [问题] MySQL的INNER JOIN?
时间Thu Jul 27 16:33:10 2006
自答
SELECT `tmp`.`attr1`,`tableB`.`attr1`
FROM (
SELECT `id`,`attr1`
FROM `table1`
WHERE `id` = '123'
) AS `tmp`
INNER JOIN `tableB`
ON `tmp`.`id` = `tableB`.`foreign_id`
应该是如此吧^^
参考Database板217篇PsMonkey大大的文章^^~
(感谢感谢~~我的最爱又多一个板了XD)
感觉上这应该算是满有效率的一个方法了吧@@a
还有更好的写法吗@@~
※ 引述《grassboy2 (活力花俏草儿Grassboy大렩》之铭言:
: 嗯…想要问一下关於他的用法…
: 就是啊…当我在执行
: SELECT `tableA`.`attr1` `tableB`.`attr1`
: FROM `tableA` INNER JOIN `tableB`
: ON `tableA`.`id` = `tableB`.`foreign_id`
: WHERE `tableA`.`id` = '123' 时
: MYSQL会对那些`tableA`.`id` <> '123'的资料也先作JOIN吗?
: 如果会的话@@~那…感觉在资料量一多的时候…
: 无法满足WHERE条件的资料一定会很多…不就作了一堆无谓的JOIN了吗@@~
: 那…INNER JOIN的效率感觉很差耶@@~
: 最近看到INNER JOIN满想问这问题的^^"
: 板上的高手可以指点一下吗><~谢谢罗~
--
╔作者 grassboy2 来自 ptt.cc 的怒吼!
█ ◎P_GrassboyWebBBS版【http://WebGrassboy.twbbs.org】
Design By Grassboy@MDS 白日梦工作室 ╚─你现在还以为,浏览器不能打逼吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.206.39