SQLクエリのインタビューに関する基本的な質問と回答


  1. データベース内のテーブルからデータを選択する方法は? SELECT文を使用します。例えば、以下のクエリは"employees"というテーブルからすべての列を選択します。

    SELECT * FROM employees;

  2. 特定の条件に基づいてデータをフィルタリングする方法は? WHERE句を使用して条件を指定します。以下の例では、"employees"テーブルから給料が50000以上の従業員を選択します。

    SELECT * FROM employees WHERE salary >= 50000;

  3. テーブルのデータを並び替える方法は? ORDER BY句を使用します。以下の例では、"employees"テーブルから給料の高い順に従業員を並び替えます。

    SELECT * FROM employees ORDER BY salary DESC;

  4. テーブルのデータをグループ化する方法は? GROUP BY句を使用します。以下の例では、"employees"テーブルを部門ごとにグループ化し、各部門の従業員数をカウントします。

    SELECT department, COUNT(*) FROM employees GROUP BY department;

  5. テーブルの結合方法は? JOIN句を使用して複数のテーブルを結合します。以下の例では、"employees"テーブルと"departments"テーブルを結合し、従業員の情報と所属部署の情報を取得します。

    SELECT employees.name, departments.department_name FROM employees JOIN departments ON employees.department_id = departments.department_id;

これらはSQLクエリの基本的な質問と回答の一部です。インタビューの準備に役立つシンプルな例を提供しましたが、実際のインタビューではさまざまな応用や高度なクエリも問われる場合があります。練習を重ね、SQLの基礎をしっかりと理解することが重要です。