Jak porovnávat jednu hodnotu, hodnotu, která odpovídá na jinou hodnotu?

0

Otázka

Mám tabulku:

Table 1
pizza     |price|country|base
-----------------------------------
americano | 2   | U.S   | wholemeal
funghi    | 3   | Italy | wholemeal
sicilliano| 7   | Italy | wholemeal

Potřebuji vypsat všechny pizza prvky, které mají stejné country prvek, jako sicilliano pizzane pomocí poddotaz.

mysql
2021-11-24 00:48:27
1

Nejlepší odpověď

1

INNER JOIN stejné tabulce, viz příručka informace o zařízení PŘIPOJIT

Jak nechcete, aby poddotaz, circumvnt, pomocí připojit při spuštění

SELECT t1.*,t2.* FROM Table1 t1 INNER JOIN Table1 t2 ON t1.`country` = t2.`country`

Vidíte tat kdy zemi řádek v t1 zjistíte, řadě z t2. Takže pro siziliano v t1 dostanete funghi a siziliano v t2.

Zbytek je snížení všech t2 řádků, pro ty, které potřebujete

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 |
| sicilliano |

db<>housle zde

2021-11-24 08:56:30

Mohu se zeptat na nějaké další vysvětlení? Zkoušel jsem číst tyto příručky však, zdá se, že nemůžu pochopit.
czarniecki

přidal jsem nějaké vysvětlení, obecně zobrazit všechny sloupce a tak vidíte betrer, co se připojili dělá nebo kde klauzule
nbk

A kdybych chtěl vypsat všechny pizzy, které mají vyšší ceny, než konkrétní? VYBERTE t2.pizzu Z menu t1 INNER JOIN menu t2 NA t1.cena = t2.cena, KDE t1.cena > "americano"; zkoušel jsem něco takového, ale samozřejmě nemůžete srovnávat řetězec celé číslo
czarniecki

stejné je to s subquerz zou musí vybrat cenu americano, s zou je třeba připojit další tabulky, které filtry everzthing že je menší, dát to na trz nebo udělat další otázka, máte nyní housle odkaz, který můžete přidat
nbk

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................