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