スポンサーリンク

【応用情報技術者試験】SQL① 基本的なSELECT文 実践問題10問(高難易度)

実践問題

解答&解説は第1問から第10問までを列挙しています。
まず問題を解いてから解答&解説を見ることを推奨します。

前提テーブル

社員表(社員)

社員ID氏名部署年齢給与
101田中営業25320
102鈴木開発31450
103佐藤営業28380
104高橋人事35500
105伊藤開発29420

(給与単位:万円)

第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

問題へ戻る


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

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

コメント