8
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SQLの問題を解いて学んだこと

Last updated at Posted at 2024-02-07

SQL初学者がSQLの練習問題を解いて得たものを適当に残すためのメモです。

DISTINCT

カラムの内容が重複する行を削除したような形で出力する

※例

SELECT DISTINCT release_year
FROM books;

LIMIT

取得行数を制限する

※例

SELECT *
FROM authors
WHERE gender = '男性'
LIMIT 3;

LIKE

特定の文字を含むものを取得する

※例

SELECT *
FROM books
WHERE name LIKE '%マンガ%';

IS NOT NULL

カラムが空ではないものを取得する

※例

SELECT *
FROM books
WHERE release_year IS NOT NULL;

BETWEEN

指定した条件の間にはいるものを取得する

※例

SELECT *
FROM books
WHERE total_page BETWEEN 300 and 400;

IN

複数の条件指定をまとめて行う

※例

SELECT *
FROM books
WHERE release_year IN (2004, 2008, 2018);

COUNT

指定した要素の数を数える

※例

SELECT  COUNT(*)
FROM authors
WHERE gender = '女性';

SUM

指定したカラムのレコードの合計を取得

※例

SELECT  SUM(figure)
FROM book_sales;

MAX, MIN

指定した要素の最大値、最小値を取得する

※例

SELECT MAX(total_page), MIN(total_page)
FROM books;

ORDER BY

指定した要素を降順もしくは昇順に並び替える

※例

SELECT *
FROM books
ORDER BY release_year DESC;

GROUP BY

重複する要素をグループ化する

※例

SELECT release_year, COUNT(*) AS books_num
FROM books
GROUP BY release_year
ORDER BY books_num DESC;

HAVING

グループ化した後の情報での、抽出条件を指定できる。

※例

SELECT release_year, COUNT(*) AS books_num
FROM books
GROUP BY release_year
HAVING COUNT(*) >= 2
ORDER BY books_num DESC;

INSERT文

テーブルに情報を追加する

※例

INSERT INTO events (id, name, max_num) VALUES (3, '2022 WEBデザイントレンド', 100);

UPDATE文

テーブルの情報を更新する

※例

UPDATE events 
SET max_num = 30 
WHERE name = '最新の英語学習法を学ぼう';

DELETE文

テーブルの情報を削除する

※例

DELETE FROM events
WHERE name = '最新の英語学習法を学ぼう';

JOIN

テーブルを結合し情報を取得する

※例

SELECT books.name AS book_name, authors.name AS author_name
FROM books
JOIN book_authors
ON books.id = book_authors.book_id
JOIN authors
ON book_authors.author_id = authors.id;

記事を読んでくださった方は、是非弊社開発課のXもフォローしてね:ぽっ:
毎日エンジニアに向けた情報発信を行っています。
https://twitter.com/tech_cin

8
2
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
8
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?