2016-03-21 4 views
0

У меня есть приложение javaFX с postgresql в качестве базы данных, я просматриваю код. Но не удалось понять sql-запрос в where where. здесь sql-запрос.Невозможно понять запрос после предложения where в postgresql

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

Это похоже на обычный запрос, настроенный для параметризации. Что именно вы не понимаете? Единственное, что я вижу в этом неправильно, - это то, что разработчик решил использовать 'SELECT *'. –

+0

@BaconBits Мне не удалось понять <> этот символ в запросах –

+3

'<>' не равно "в SQL: http://www.postgresql.org/docs/current/static/functions-comparison.html –

ответ

0

Вы ищете параметризованный SQL-запрос. Вопросительный знак ?, который вы видите в предложении WHERE, будет заполнен фактическим параметром, исходящим из переменной Java.

0

<> (не равно) является оператором. Это то же самое, что и оператор = =.

Этот запрос выберет все столбцы из таблицы gr_group, где gr_id не равно 0, а gr_parent_id указывает место, которое будет заполнено позже в коде. Этот запрос также заказывает выбранные данные в порядке возрастания столбца gr_description.