Cómo comparar un valor, con un valor que corresponde a otro valor?

0

Pregunta

Tengo una tabla:

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

Necesito una lista de todos los pizza elementos, que tienen el mismo country elemento, como sicilliano pizza, el no uso de una subconsulta.

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

Mejor respuesta

1

INNER JOIN la misma mesa, consulte el manual acerca de UNIRSE a

Como usted no quiere subconsulta, que circumvnt que, mediante join, cuando se ejecuta

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

Ver tat para siempre el país de la fila en la t1 encontrar una fila de t2. Así que para siziliano en la t1 obtener funghi y siziliano en t2.

El resto es la reducción de todos los t2 filas, a las que usted necesita

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

db<>violín aquí

2021-11-24 08:56:30

Puedo pedir alguna explicación más? Traté de leer estos manuales sin embargo, me parece que no puede comprenderlo.
czarniecki

he añadido un poco de explicación, en general, muestran que todos los de la columna y así ves betrer lo que una combinación hace o en la cláusula where
nbk

Y que si quería una lista de todas las pizzas, que tienen precios más altos, de uno en concreto? SELECCIONE t2.pizza DEL menú t1 INNER JOIN menú de t2 A t1.precio = t2.el precio en el t1.precio > 'el americano'; lo he probado algo como esto, pero obviamente no se puede comparar la cadena con el entero
czarniecki

es lo mismo con un subquerz zou necesario seleccionar el precio del americano, con zou necesita para unirse a otra tabla que los filtros de everzthing que es más pequeño, darle un trz o hacer otra pregunta, ahora tiene un violín enlace en el que puedes añadir
nbk

En otros idiomas

Esta página está en otros idiomas

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