私はデータベースとしてpostgresqlを持つjavaFXアプリケーションを持っています。しかしwhere句のSQLクエリを理解することができません。ここではSQLクエリです。postgresqlのwhere句の後にクエリーを理解できません
SELECT *
FROM gr_group
WHERE gr_parent_id = ? AND gr_id <> 0
ORDER BY gr_description
私はデータベースとしてpostgresqlを持つjavaFXアプリケーションを持っています。しかしwhere句のSQLクエリを理解することができません。ここではSQLクエリです。postgresqlのwhere句の後にクエリーを理解できません
SELECT *
FROM gr_group
WHERE gr_parent_id = ? AND gr_id <> 0
ORDER BY gr_description
パラメータ化されたSQLクエリがあります。 WHERE
句に表示される疑問符?
は、Java変数からの実際のパラメータで埋められます。
<>(等しくない)演算子です。 !=演算子と同じです。
このクエリは、gr_groupテーブルのすべての列を選択します。gr_idは0ではなく、gr_parent_idは後でコードに入力されるプレースホルダを指定します。このクエリは、選択されたデータを列gr_descriptionの昇順で並べ替えます。
これは、パラメータ化用に設定された通常のクエリのようです。正確に何を理解していないのですか?私が間違って見るのは、開発者が 'SELECT *'を使うことを決めたことだけです。 –
@BaconBitsクエリで –
'<>'が「等しくない」という<>記号を理解できませんでした:http://www.postgresql.org/docs/current/static/functions-comparison.html –