2017-01-17 2 views
-1

ich eine Tabelle haben: SCOREwie diese SQL schreiben

name score 
mike 97 
tom 86 
lucy 44 

und eine andere Tabelle: RANK

low up rank 
90 100 A 
80 90 B 
70 80 C 
60 70 D 
0 60 E 

und ich möchte das Ergebnis wie die

name score rank 
mike 97  A 
tom 86  B 
lucy 44  E 

Wie schreibt sql

+1

ein JOIN Sie. Überprüfen Sie den Wert zwischen niedrig und hoch als Bedingung. – jarlh

+0

Um Ihnen eine gute Antwort zu geben, könnte es uns helfen, wenn Sie einen Blick auf [fragen] haben, falls Sie es nicht bereits getan haben. Es könnte auch nützlich sein, wenn Sie ein [mcve] bereitstellen könnten. Und bitte benutzen Sie eine Suchmaschine Ihrer Wahl, bevor Sie Fragen stellen. – Mat

+0

Mögliches Duplikat von [sql join two table] (http://stackoverflow.com/questions/9171963/sql-join-two-table) – Mat

Antwort

0

Versuchen Sie die folgende Abfrage, JOIN zwei Tabelle mit Bedingung rank zwischen low und up

SELECT name,score,rank 
FROM score 
    JOIN rank ON score > low AND score<=up 
+0

vielen Dank – jaymie