INNER JOIN
tę samą tabelę można znaleźć w instrukcji o połączeniu
Ponieważ nie chcesz podkwerendy, można ominąć za pomocą join, podczas uruchamiania
SELECT t1.*,t2.* FROM Table1 t1 INNER JOIN Table1 t2 ON t1.`country` = t2.`country`
Widać, że zawsze wiersz kraju w t1, można znaleźć wiersz z t2.
W ten sposób, aby siziliano w t1 otrzymasz фунги i siziliano w t2.
Reszta - to skrót wszystkich wierszy t2 do tych, które są potrzebne
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'
| pizza |
| :--------- |
| funghi |
| siciliano |
obd<>skrzypce <>tutaj