0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SQL学習2日目

Posted at

SQLを学び始めて2日目です。
なかなか覚えるのが難しい。

###○今日覚えたこと

qiita.sql
select distinct(カラム名)
from テーブル名;

↑検索結果から重複するデータを除くことが可能

qiita.sql
select sum(カラム名)
from テーブル名;

↑指定したカラムに保存されたデータの合計を計算することが可能

qiita.sql
select avg(カラム名)
from テーブル名;

↑指定したカラムに保存されたデータの平均を計算することが可能

qiita.sql
select count(カラム名)
from テーブル名;

↑指定したカラムのデータの数を計算

qiita.sql
select max(カラム名)
from テーブル名;

↑指定したカラムのデータの中から最大のデータを取得することが可能

qiita.sql
select min(カラム名)
from テーブル名;

↑指定したカラムのデータの中から最小のデータを取得することが可能

qiita.sql
select (カラム名)
from テーブル名
group by カラム名;

↑指定したカラムで、完全に同一のデータを持つレコードどうしが同じグループになる
※group byを用いる場合、selectで使えるのは、group byに指定しているカラム名と、集計関数のみ
※group byはwhereとも併用することができ、その場合はwhereの後に書く

qiita.sql
select (カラム名)
from テーブル名
group by カラム名
having 条件;

↑group byでグループ化したデータを更に絞り込みたい場合には、HAVINGを用いる

qiita.sql
select (カラム名)
from テーブル名
where 条件 >(
 select (カラム名)
 from テーブル名
 where 条件
)

↑SQLでは、クエリの中に他のクエリを入れることができ、この他のクエリをサブクエリと言う
※サブクエリが実行された後、外側にあるクエリが実行される

qiita.sql
select (カラム名) as '変更したい名前';

↑asを使うことでカラム名などに別名を定義することができる

qiita.sql
select*
from テーブルA
join テーブルB
on 結合条件 テーブルA.カラム名 = テーブルB.カラム名;

↑joinは複数のテーブルを1つに結合したいときに使う。onで条件を指定して、テーブルAにテーブルBを結合する。結合したテーブルは1つのテーブルとしてデータを取得することができる。

qiita.sql
select*
from テーブルA
left join テーブルB
on 結合条件 テーブルA.カラム名 = テーブルB.カラム名;

↑left joinを使うことで、fromで指定したテーブルのレコードを全て取得(NULLのレコードもNULLのまま実行結果に表示される)
※joinやleft joinは複数回使用可

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?