2016-03-21 6 views
0

Ich habe eine javaFX-Anwendung mit postgresql als Datenbank, ich gehe durch den Code. Aber sql-Abfrage in Where-Klausel nicht zu verstehen. Hier ist SQL-Abfrage.Abfrage nach Where-Klausel in PostgreSQL nicht zu verstehen

SELECT * 
FROM gr_group 
WHERE gr_parent_id = ? AND gr_id <> 0 
ORDER BY gr_description 
+1

Dies sieht wie eine normale Abfrage für die Parametrierung eingerichtet. Was genau verstehst du nicht? Das einzige, was ich falsch sehe, ist, dass der Entwickler entschieden hat, 'SELECT *' zu verwenden. –

+0

@BaconBits Ich konnte <> dieses Symbol in Abfragen nicht verstehen –

+3

'<>' ist "nicht gleich" in SQL: http://www.postgresql.org/docs/current/static/functions-comparison.html –

Antwort

0

Sie betrachten eine parametrisierte SQL-Abfrage. Das Fragezeichen ?, das Sie in der WHERE-Klausel sehen, wird mit einem tatsächlichen Parameter gefüllt, der von einer Java-Variablen kommt.

0

<> (Ungleich) ist ein Operator. Es ist dasselbe wie! = Operator.

Diese Abfrage wählt alle Spalten aus der Tabelle gr_group aus, wobei gr_id ungleich 0 ist und gr_parent_id einen Platzhalter angibt, der später im Code gefüllt wird. Diese Abfrage sortiert auch ausgewählte Daten in aufsteigender Reihenfolge der Spalte gr_description.