2020-10-01から1ヶ月間の記事一覧

集合演算

UNION レコードの足し算 -- 二つのselectの結果が合わせて出力される select id, price from soft union select id, price from soft2; -- ※注意点 -- 列の数を揃えること -- 列のデータ型を揃えること -- order byは全体で一つだけ -- where と order byを…

SQL 使いやすい関数とCASE式

文字列連結 # || で文字列連結 select name, category, name || category as name_category from soft; 日付系 # 現在の日付を取得 select current_date; # 現在の時間 select current_time; # 現在の日時 select current_timestamp; # extract # 日付要素の…

SQL ビューとサブクエリ

ビューとは仮装のテーブル よく使うSELECT文を保存できる。 そして、仮想的なテーブルを作る。 ビューを作る # as の後にselect文を記載する create view soft_max (category, price_max) as select category, MAX(price) from soft group by category; 作成…

SQL CRUDとトランザクション

INSERT データを挿入する # 1行のINSERT insert into soft (id, name, price, category) values ('8', 'chrome', 800, null); # カラムの指定なしでも可能 insert into soft values ('9', 'phpstorm', 1000, 'IDE'); # 複数行のINSERT # values につなげて記…

SQL 集約関数とGROUPBY

INSERTサンプル BEGIN TRANSACTION; INSERT INTO soft VALUES ('1', 'eclipse', '100'); INSERT INTO soft VALUES ('2', 'vscode', '200'); INSERT INTO soft VALUES ('3', 'visual studio', '300'); INSERT INTO soft VALUES ('4', 'Atom', '400'); INSERT …

SQL スキーマとかテーブルとか

PostgresをDockerで動かす docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres docker exec -it some-postgres bin/bash psql -U postgres データベース一覧 SELECT* FROM pg_database; 現在のデータベースを確認 select c…