メインコンテンツにスキップ
モジュール 1 · レッスン 2 / 4コース内の 2/57~10 min
モジュールのレッスン (2/4)

…から選択

SQL の最も単純なクエリは SELECT と呼ばれ、 テーブル。これは言語の「Hello, world」であり、ほぼ次のような場面で使用します。 あなたが書いたすべてのクエリは、残りの人生で残ります。最小限の構文は次のとおりです。

SQL
SELECT <colonne>
FROM   <tabella>;

英語で読む: 「指定されたテーブルからこれらの列を取得します」。 SQL エンジンはテーブルを行ごとにスキャンし、それぞれに対して リクエストされた列。

すべての列、または一部のみ

  • SELECT * はテーブルの すべての列 を返します。便利です 新しいデータセットを探索しますが、「実際の」コードではそれは回避されます。 テーブルに列を追加すると、クエリは黙ってさらに多くのデータを返します。
  • SELECT col1, col2 は、リストされた列のみを ** 順序で返します。 あなたがそれを書きます**。順序を変更すると出力が変わります。
SQL
-- Tutto, comodo per esplorare:
SELECT * FROM employees;

-- Solo le colonne che servono, nell'ordine deciso da te:
SELECT last_name, first_name, salary
FROM employees;

空白、インデント、セミコロン

SQL は書式設定に寛容です。これら 3 つのクエリは 同一です。 エンジン:

SQL
SELECT first_name, last_name FROM employees;

SELECT first_name,last_name FROM employees;

SELECT
  first_name,
  last_name
FROM employees;

3 番目の形式は、プロフェッショナル コードで最も頻繁に見られる形式です。 行ごとに列を設定すると、フィールドを追加または削除するときに差分が読みやすくなります。

試してみてください

運動#sql.m1.l2.e1
試行回数: 0読み込み中…

すべての従業員の名 (first_name) と姓 (last_name) をこの順序で抽出します。

エディターを読み込み中…
ヒントを表示

SELECT と FROM の間に必要な 2 つの列をカンマで区切ってリストする必要があります。

3 回の試行後に解決策が利用可能になります

復習演習

運動#sql.m1.l2.e2
試行回数: 0読み込み中…

従業員の電子メール、姓、給与を (この正確な列順序で) 抽出します。

エディターを読み込み中…
ヒントを表示

結果内の列の順序は、SELECT の後にリストした順序に従います。

3 回の試行後に解決策が利用可能になります