単純な SELECT
テーブルからすべての列のクエリを実行する
SELECT *
FROM sales.customers;
このクエリは、 sales.customers テーブルからすべての行と列を取得します。 ただし、すべての列に対してクエリを実行する必要はありません。これはコストのかかる操作です。 最適なパフォーマンスを得る場合は、必要な列のみを選択します。
特定の列を選択すると、送信および処理されるデータの量が減るため、より効率的です。 テーブルからすべての列に対してクエリを実行すると、データベースは必要かどうかに関係なく、すべての情報を取得します。 これにより、より多くのデータをフェッチし、メモリに格納し、クライアントに送信する必要が増えるので、データベース サーバーとネットワークの両方の負荷が増加します。
特定の列のクエリ
SELECT customer_name, city, country
FROM sales.customers;
このクエリは、customer_name テーブルからcity、country、およびsales.customers列のみを取得します。
個別の値のクエリ
SELECT DISTINCT country
FROM sales.customers;
SQL の DISTINCT キーワードは、クエリの結果に、指定された列または列の組み合わせに対して一意の値のみが含まれるようにするために使用され、重複するエントリが削除されます。
このクエリでは、 DISTINCT キーワードは、 sales.customers テーブルからすべての一意の国の一覧を取得し、テーブル内に複数回出現する国の繰り返しエントリを除外します。