来寻求你的帮助。考虑下表,以及以下数据:
DROP SCHEMA IF EXISTS `jointest`;
CREATE SCHEMA `jointest`;
USE `jointest`;
CREATE TABLE x ( id INT PRIMARY KEY AUTO_INCREMENT , field VARCHAR(20));
CREATE TABLE z ( id INT PRIMARY KEY AUTO_INCREMENT, field VARCHAR(20));
CREATE TABLE y ( id_x INT, id_z INT, PRIMARY KEY (id_x, id_z) );
INSERT INTO x VALUES (NULL,"Good Morning,"), (NULL,"Good Night,"), (NULL,"Bye");
INSERT INTO z VALUES (NULL, "Dad"), (NULL, "Mom"), (NULL, "Bro!");
INSERT INTO y(id_x, id_z) values(1,1), (1,2), (1,3), (2,1), (2,2), (3,3);
从表 x,z 中查询数据是否有更好的解决方案?我想附近的东西
SELECT x.field, z.field
FROM y
INNER JOIN x ON (y.id_x = x.id)
INNER JOIN z ON (y.id_z = z.id)
ORDER BY x.id;
感谢您的帮助!