2017-09-12 6 views
-1

sample tableSELECT column1 FROM table WHERE colonne2 est supérieure à colonne1

Je veux afficher toutes les valeurs d'une colonne qui est supérieure à sa valeur équivalente dans une autre ligne

Comme par exemple, Afficher le nom du pays où la population est supérieure le nom du pays (c.-à-Andorre)

SELECT name FROM country 
WHERE population > population (of Andorra) 
+0

Possible duplication de [Requête MySql, Sélection supérieure à] (https://stackoverflow.com/questions/360961/mysql-query-select-greater-than) – parik

+0

C'est une autre 'ligne', pas une autre 'colonne' – Strawberry

+0

@Strawberry merci – klms

Répondre

0

Vous pouvez utiliser pour cette sous-requête, par exemple:

SELECT name 
FROM country 
WHERE population > (
    SELECT population 
    FROM country 
    WHERE name = 'Andorra' 
); 

S'il vous plaît noter que cette requête renvoie une erreur si

  • il n'y a pas d'enregistrement avec le nom du nom du pays « Andorre » ou
  • il y a plus d'un enregistrement avec le nom du pays « Andorre »
+0

Wow! Merci beaucoup!! – klms

+0

@klms vous pouvez accepter la réponse si elle vous a aidé .. –

0
SELECT name FROM country 
WHERE population > (SELECT population FROM country WHERE name = 'Andorra') 

Vous pensez quelque chose comme ça?

+0

Oui, merci beaucoup !, il a aidé – klms