PostgreSQLでは大文字と小文字を区別する
データベース名、カラム名は大文字と小文字を区別します。
たとえば次のSQLを使った場合、
SELECT Name FROM Users WHERE Id = 1
実際は次のクエリを実行したことになります。
SELECT name FROM users WHERE id = 1
もし、大文字でUSERSを定義している場合、結果は実行エラーになります。
大文字と小文字を区別したい場合はダブルクオーテーションを使います。
SELECT "Name" FROM "Users" WHERE "Id" = 1
検索条件が文字列や日付の場合にはシングルクオーテーションを使います。
SELECT "Name" FROM "Users" WHERE "Name" = 'Taro'
SELECT "Name" FROM "Users" WHERE "CreateDate" > '2024-12-03'
ダブルクオーテーションを使うと列名と判断され、実行エラーになります。