正确的方法是
JOIN在查询中使用多个表和它们。
例如:
CREATE TABLE person (`id` INT NOT NULL PRIMARY KEY,`name` VARCHAr(50));CREATE TABLE fruits (`fruit_name` VARCHAr(20) NOT NULL PRIMARY KEY,`color` VARCHAr(20),`price` INT);CREATE TABLE person_fruit (`person_id` INT NOT NULL,`fruit_name` VARCHAr(20) NOT NULL,PRIMARY KEY(`person_id`, `fruit_name`));
该
person_fruit表为一个人关联的每种水果包含一行,并有效地将
person和
fruits表链接在一起,即IE
1 | "banana"1 | "apple"1 | "orange"2 | "straberry"2 | "banana"2 | "apple"
当您要检索一个人及其所有果实时,可以执行以下操作:
SELECt p.*, f.*FROM person pINNER JOIN person_fruit pfON pf.person_id = p.idINNER JOIN fruits fON f.fruit_name = pf.fruit_name



