実践問題
解答&解説は第1問から第10問までを列挙しています。
まず問題を解いてから解答&解説を見ることを推奨します。
前提テーブル
社員表(社員)
| 社員ID | 氏名 | 部署 | 年齢 | 給与 |
|---|---|---|---|---|
| 101 | 田中 | 営業 | 25 | 320 |
| 102 | 鈴木 | 開発 | 31 | 450 |
| 103 | 佐藤 | 営業 | 28 | 380 |
| 104 | 高橋 | 人事 | 35 | 500 |
| 105 | 伊藤 | 開発 | 29 | 420 |
(給与単位:万円)
第1問
社員表から全列を取得するSQLとして正しいものはどれか。
>前提テーブル(本ページの冒頭)
1
SELECT ALL 社員;
2
SELECT * FROM 社員;
3
GET * FROM 社員;
4
SHOW 社員;
解答&解説はこちら
第2問
氏名列と部署列だけ取得するSQLとして正しいものはどれか。
>前提テーブル(本ページの冒頭)
1
SELECT 氏名, 部署 FROM 社員;
2
SELECT * FROM 氏名,部署;
3
FROM 社員 SELECT 氏名;
4
GET 氏名,部署;
解答&解説はこちら
第3問
営業部の社員だけ取得するSQLはどれか。
>前提テーブル(本ページの冒頭)
1
SELECT * FROM 社員
WHERE 部署=’営業’;
2
SELECT 営業 FROM 社員;
3
SELECT * WHERE 営業;
4
DELETE 営業;
解答&解説はこちら
第4問
30歳以上の社員を取得するSQLはどれか。
>前提テーブル(本ページの冒頭)
1
SELECT * FROM 社員
WHERE 年齢 > 30;
2
SELECT * FROM 社員
WHERE 年齢 >= 30;
3
SELECT 年齢=30;
4
WHERE 年齢 30;
解答&解説はこちら
第5問
給与が400万円以上の社員だけ取得するSQLはどれか。
>前提テーブル(本ページの冒頭)
1
SELECT *
FROM 社員
WHERE 給与 >= 400;
2
SELECT *
FROM 社員
WHERE 給与 >= 400;
3
SELECT * > 400;
4
WHERE 給与=400 only;
解答&解説はこちら
第6問
営業部かつ30歳未満を取得するSQLとして正しいものはどれか。
>前提テーブル(本ページの冒頭)
1
SELECT *
FROM 社員
WHERE 部署=’営業’
OR 年齢 < 30;
2
SELECT *
FROM 社員
WHERE 部署=’営業’
AND 年齢 < 30;
3
SELECT AND;
4
WHERE 営業,30;
解答&解説はこちら
第7問
部署が営業または開発の社員を取得するSQLはどれか。
>前提テーブル(本ページの冒頭)
1
SELECT *
FROM 社員
WHERE 部署=’営業’
AND 部署=’開発’;
2
SELECT *
FROM 社員
WHERE 部署=’営業’
OR 部署=’開発’;
3
SELECT 部署;
4
SELECT 開発;
解答&解説はこちら
第8問
社員名を重複なしで取得するSQLとして適切なものはどれか。
>前提テーブル(本ページの冒頭)
1
SELECT UNIQUE 氏名
FROM 社員;
2
SELECT DISTINCT 氏名
FROM 社員;
3
SELECT ONLY 氏名;
4
SELECT REMOVE DUPLICATE;
解答&解説はこちら
第9問
給与順に昇順ソートするSQLはどれか。
>前提テーブル(本ページの冒頭)
1
SELECT *
FROM 社員
ORDER BY 給与 ASC;
2
SELECT SORT 給与;
3
SELECT *
ORDER 給与;
4
ORDER ASC;
解答&解説はこちら
第10問
取得件数を上位3件に制限したい。適切なSQLはどれか。
>前提テーブル(本ページの冒頭)
1
SELECT TOP 3 *
FROM 社員;
2
SELECT *
FROM 社員
LIMIT 3;
3
SELECT FIRST 3;
4
SELECT CUT 3;
解答&解説はこちら
解答&解説
解答:第1問
正解:2
SELECT * FROM 社員;
* は全列取得。
解答:第2問
正解:1
SELECT 氏名, 部署
FROM 社員;
必要列を列挙。
解答:第3問
正解:1
WHERE 部署=’営業’
条件抽出。
解答:第4問
正解:2
30歳以上:
WHERE 年齢 >= 30
解答:第5問
正解:1
条件式:
給与 >= 400
解答:第6問
正解:2
AND:
条件1 AND 条件2
両方満たす。
解答:第7問
正解:2
OR:
営業 OR 開発
解答:第8問
正解:2
重複除去:
SELECT DISTINCT
解答:第9問
正解:1
昇順:
ORDER BY 給与 ASC
降順なら:
ORDER BY 給与 DESC
解答:第10問
正解:2
一般的には:
LIMIT 3
知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

まずは無料でキャリア相談

コメント