INNER JOIN
同样的表看到的 手册中关于加入
因为你不想要的查询,你circumvnt,通过使用加入的,当运行
SELECT t1.*,t2.* FROM Table1 t1 INNER JOIN Table1 t2 ON t1.`country` = t2.`country`
你看到达永远的国家行t1你找到一个行t2。
因此,对于siziliano在t1你那诗娜缇和siziliano t2。
其余的是减少所有t2行,你需要的
CREATE TABLE IF NOT EXISTS Table1 (
`pizza` VARCHAR(10),
`price` INTEGER,
`country` VARCHAR(5),
`base` VARCHAR(9)
);
INSERT IGNORE INTO Table1
(`pizza`, `price`, `country`, `base`)
VALUES
('americano', '2', 'U.S', 'wholemeal'),
('funghi', '3', 'Italy', 'wholemeal'),
('sicilliano', '7', 'Italy', 'wholemeal');
SELECT t2.`pizza` FROM Table1 t1 INNER JOIN Table1 t2 ON t1.`country` = t2.`country` WHERE t1.`pizza` = 'sicilliano'
|比萨饼|
| :--------- |
|酒吧|
|sicilliano|
db<>的小提琴 这里