問題一覧
1
テーブルの全データを表示
SELECT * FROM テーブル名
2
テーブルの指定データを表示
SELECT 列名1, 列名2,… FROM テーブル名
3
テーブルにデータを追加
INSERT INTO テーブル名(列名1, 列名2…) VALUES (値1, 値2,…)
4
データの変更
UPDATE テーブル名 SET カラム名 = 値, カラム名 = 値 WHERE カラム名 = '行の指定条件'
5
行の削除
DELETE FROM テーブル名 WHERE 条件
6
3つ以上の条件のOR検索でデータを絞り込む
SELECT * FROM テーブル名 WHERE カラム名 IN (値1,値2,値3,・・・)
7
デーブルの全てからアンド検索
SELECT * FROM テーブル名 WHERE 条件 AND 条件
8
テーブルの全てからオア検索
SELECT * FROM テーブル名 WHERE 条件 OR 条件
9
指定のカラムの値がNULLの所の指定
SELECT * FROM テーブル名 WHERE カラム名 IS NULL
10
指定のカラムの値がNULLではない所の指定
SELECT * FROM テーブル名 WHERE カラム名 IS NOT NULL
11
メモカラムの値に「1月」の前後に任意の0文字以上の文字列がついているレコードの指定
SELECT * FROM テーブル名 WHERE メモ LIKE '%1月%'
12
メモカラムの値に「1月」で始まり、その後ろに1文字存在するレコード
SELECT * FROM テーブル名 WHERE メモ LIKE '1月_'
13
「加藤」からはじまる名前を検索
SELECT * FROM テーブル名 WHERE カラム名 LIKE '加藤%';
14
「一郎」で終わる名前を検索
SELECT * FROM テーブル名 WHERE カラム名 LIKE '%一郎';
15
ある範囲内に値が収まっているかの判定
SELECT * FROM テーブル名 WHERE 出金額 BETWEEN 1000 AND 30000
16
指定のカラムの値が指定の値のいずれとも合致しない所を抽出する。
SELECT * FROM テーブル名 WHERE カラム名 NOT IN (値1,値2,値3,・・・)
17
結果を昇順に並べ替える
SELECT * FROM テーブル名 ORDER BY 金額 ASC
18
結果を降順に並べ替える
SELECT * FROM テーブル名 ORDER BY 金額 DESC
19
文字列の一部を指定して抽出する
SELECT * FROM ユーザー WHERE SUBSTRING(ユーザー名, 1, 3) LIKE '%大塚%' ユーザー名列の1〜3文字目に「大塚」があるものだけを抽出
20
合計
SELECT SUM(出金額) AS 合計出金額 FROM 家計簿
21
行数を表示
SELECT COUNT(*) AS 合計取引数 FROM 家計簿
22
指定のカラムの同様の値ごとにグループ分け
SELECT 費目, SUM(出金額) AS 費目別の出金合計額 FROM 家計簿 GROUP BY 費目
23
テーブルの結合
SELECT 日付, 名前 AS 費目, メモ FROM 家計簿 JOIN 費目 ON 家計簿.費目ID = 費目.ID ON句には相互に等しいデータが所属しているカラムを左辺右辺に設定する