我有两个表,一个是tag_names,通过外键g_id.i连接到TABLE组。使用mysql JOIN进行3个不同的选择查询,输出在图(a)中
此处表tag_names为:
请告诉我mysql JOIN在我的结果中是如何工作的
答案 0 :(得分:1)
这是一篇关于MySQL Joins的好文章:http://www.sitepoint.com/understanding-sql-joins-mysql-database/
请记住,在g_id
上连接两个表时,MySQL将会产生所有可能的行。
此结果将为您提供两个表中的所有可能的连接:
SELECT * FROM `tag_names`
LEFT JOIN `groups` on `groups`.`g_id` = `tag_names`.`g_id` LIMIT 5
虽然这个会按g_id
SELECT * FROM `tag_names`
LEFT JOIN `groups` ON `groups`.`g_id` = `tag_names`.`g_id` GROUP BY `g_id` LIMIT 5