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