sql コマンド group by グループ化
group by は、
テーブル内で選択された列で同じ値の行をグループ化します。
select * from table_1 btoup by NO;
select * sum(mny) from fruit_table group by fruit;
sum()は、グループ全体について
値を計算します。
select b,sum(c) from table group by b having sum(c) > 20;
select b,sum(c) from table group by b having b < 'a';
ログイン方法
①postgres ユーザになる。
$ su - postgres
②データベースに接続
$ psql db1
db1=# と出ればデータベースへの接続は完了
例1.テーブルの別名
select * from table1 as t1;
select * from table1 t1;
asキーワードは省略できる。
tableからlistの行を取り出し
select list from table;
table から全ての行を取り出し
select * from table;
select cat,a + b from table;
a と b は数値型と仮定する。
select 100 * 200;
電卓として使用できる
select random();
random()という関数を呼び出す。
select * from table1,table2
select * from table1 cross join table2;
クロス結合
select * from table1 inner join table2 on true;
select * from table1 cross join table2;
select * from table1 inner join table2 on table1.number = table2.number;
select * from table1 inner join table2 using (number);
カラムnumber をキーにして、結合
select * from table1 natural inner join table2;
naturalはusingの略式です。
select * from table1 left join table2 on table1.number = table2.number;
select * from table1 left join table2 using (number);
select * from table1 right join table2 on table1.number = table2.number;
select * from table1 full join table2 on table1.number = table2.number;