差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン 最新のリビジョン 両方とも次のリビジョン | ||
programming:db:postgresql_command_examples [2018-09-03 13:55] Decomo 作成 |
programming:db:postgresql_command_examples [2018-09-13 18:33] Decomo |
||
---|---|---|---|
行 11: | 行 11: | ||
===== プライマリキー制約の変更 ===== | ===== プライマリキー制約の変更 ===== | ||
- | 既存の制約を一旦削除し、新たに制約を設定するという流れで行う。制約名はテーブル名に「_pkey」を追加した文字列である。 | + | 既存の制約を一旦削除し、新たに制約を設定するという流れで行う。さもないと「multiple primary keys for table " |
+ | |||
+ | なお、制約名はテーブル名に「_pkey」を追加したものである。 | ||
<code sql> | <code sql> | ||
行 17: | 行 19: | ||
ALTER TABLE テーブル名 ADD PRIMARY KEY (列名, 列名, ...); | ALTER TABLE テーブル名 ADD PRIMARY KEY (列名, 列名, ...); | ||
</ | </ | ||
+ | |||
+ | ===== SELECT結果にテーブルにない固定値列を追加する ===== | ||
+ | |||
+ | SELECTの中に「固定値 as 列名」を入れる。 | ||
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
+ | ■SQL | ||
+ | <code sql> | ||
+ | SELECT id, | ||
+ | name, | ||
+ | ' | ||
+ | FROM users; | ||
+ | </ | ||
+ | </ | ||
+ | ■実行結果 | ||
+ | ^ id ^ name ^ country | ||
+ | | 1|山田太郎|日本| | ||
+ | | 2|佐藤花子|日本| | ||
+ | | 3|鈴木一郎|日本| | ||
+ | </ | ||
+ | </ | ||
+ | 合わせ技で固定値にとしてサブクエリの結果を使うこともできる。 | ||
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
+ | ■SQL | ||
+ | <code sql> | ||
+ | SELECT id, | ||
+ | name, | ||
+ | | ||
+ | FROM users; | ||
+ | </ | ||
+ | </ | ||
+ | ■実行結果(contriesテーブルでname=' | ||
+ | ^ id ^ name ^ country_id | ||
+ | | 1|山田太郎| | ||
+ | | 2|佐藤花子| | ||
+ | | 3|鈴木一郎| | ||
+ | </ | ||
+ | </ |