MySQLチュートリアル

MySQLホーム MySQLイントロ MySQL RDBMS

MySQL SQL

MySQL SQL MySQL SELECT MySQL WHERE MySQL AND、OR、NOT MySQL ORDER BY MySQL INSERT INTO MySQLNULL値 MySQL UPDATE MySQLDELETE MySQL LIMIT MySQLMINおよびMAX MySQL COUNT、AVG、SUM MySQL LIKE MySQLワイルドカード MySQL IN MySQL BETWEEN MySQLエイリアス MySQLが参加します MySQL内部結合 MySQL LEFT JOIN MySQL RIGHT JOIN MySQL CROSS JOIN MySQL自己結合 MySQL UNION MySQL GROUP BY MySQL HAVING MySQLが存在します MySQL ANY、ALL MySQL INSERT SELECT MySQLケース MySQLヌル関数 MySQLコメント MySQL演算子

MySQLデータベース

MySQL Create DB MySQLドロップDB MySQLテーブルの作成 MySQLドロップテーブル MySQL ALTER TABLE MySQLの制約 MySQLはNullではありません MySQLユニーク MySQLプライマリキー MySQL外部キー MySQLチェック MySQLのデフォルト MySQL CreateIndex MySQL自動インクリメント MySQLの日付 MySQLビュー

MySQLリファレンス

MySQLデータ型 MySQL関数

MySQLの

MySQLの例 MySQLクイズ MySQL演習

MySQLSELECTステートメント_


MySQLSELECTステートメント

このSELECTステートメントは、データベースからデータを選択するために使用されます。

返されたデータは、結果セットと呼ばれる結果テーブルに格納されます。

SELECT構文

SELECT column1, column2, ...
FROM table_name;

ここで、column1、column2、...は、データを選択するテーブルのフィールド名です。テーブルで使用可能なすべてのフィールドを選択する場合は、次の構文を使用します。

SELECT * FROM table_name;

デモデータベース

このチュートリアルでは、よく知られているNorthwindサンプルデータベースを使用します。

以下は、Northwindサンプルデータベースの「Customers」テーブルからの抜粋です。

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

SELECT列の例

次のSQLステートメントは、「Customers」テーブルから「CustomerName」、「City」、および「Country」列を選択します。

SELECT CustomerName, City, Country FROM Customers;

SELECT *例

次のSQLステートメントは、「Customers」テーブルからすべての列を選択します。

SELECT * FROM Customers;


MySQL SELECTDISTINCTステートメント

このSELECT DISTINCTステートメントは、異なる(異なる)値のみを返すために使用されます。

テーブル内では、列に多くの重複する値が含まれていることがよくあります。また、異なる(個別の)値のみをリストしたい場合もあります。

SELECTDISTINCT構文

SELECT DISTINCT column1, column2, ...
FROM table_name;

DISTINCTを使用しないSELECTの例

次のSQLステートメントは、「Customers」テーブルの「Country」列からすべての(重複を含む)値を選択します。

SELECT Country FROM Customers;

SELECT DISTINCTそれでは、ステートメントを使用して結果を見てみましょう。


SELECTDISTINCTの例

次のSQLステートメントは、「Customers」テーブルの「Country」列からDISTINCT値のみを選択します。

SELECT DISTINCT Country FROM Customers;

次のSQLステートメントは、「Customers」テーブル内のさまざまな(異なる)国の数をカウントして返します。

SELECT COUNT(DISTINCT Country) FROM Customers;

エクササイズで自分をテストする

エクササイズ:

欠落しているステートメントを挿入して、Customersテーブルからすべての列を取得します。

 * FROM Customers;