アドレスを参照すべてのデータベーステーブルを参照してください。https://www.cnblogs.com/zhoulixiangblog/p/12078724.html
データベースのテーブルは、本明細書中で使用されます:
PROD_ID | vend_id | PROD_NAME | prod_price | PROD_DESC |
---|---|---|---|---|
ANV01 | 1001 | 0.5トンのアンビル | 5.99 | 便利なフック付きの完全な0.5トンのアンビル、黒、 |
ANV02 | 1001 | 1トンのアンビル | 9.99 | 便利なフックおよびキャリングケースとの完全な1トンアンビル、ブラック、 |
ANV03 | 1001 | 2トンのアンビル | 14.99 | 便利なフックおよびキャリングケースとの完全な2トンアンビル、ブラック、 |
Dtntri | 1003 | 雷管 | 13 | デトネーター(プランジャーがパワード)、ヒューズが含まれていません |
FB | 1003 | 鳥の種 | 10 | (道路ランナーに適した)大型バッグ |
FC | 1003 | 人参 | 2.5 | ニンジン(ウサギ狩りのシーズンのみ) |
FU1 | 1002 | ヒューズ | 3.42 | 1ダース、エクストラロング |
JP1000 | 1005 | Jetpackの1000年 | 35 | 単一の使用を意図Jetpackの1000年、 |
JP2000 | 1005 | ジェットパック2000 | 55 | Jetpackの2000年、マルチユース |
OL1 | 1002 | 油缶 | 8.99 | オイル缶、赤 |
安全 | 1003 | 安全 | 50 | コンビネーションロック付き金庫 |
スリング | 1003 | スリング | 4.49 | スリングは、1つのフリーサイズ |
NT1 | 1003 | TNT(1本のスティック) | 2.5 | TNT、赤、シングルスティック |
TNT2 | 1003 | TNT(5本のスティック) | 10 | 赤いTNT、10本入りのパック |
単一の列を検索1.
入力:
SELECTはPROD_ID FROM製品。
出力:
PROD_ID |
---|
ANV01 |
ANV02 |
ANV03 |
Dtntri |
FB |
FC |
FU1 |
JP1000 |
JP2000 |
OL1 |
安全 |
スリング |
NT1 |
TNT2 |
分析:
SELECT文を使用して上記の文は、列の名前のprod_idの製品テーブルを取得します。キーワードFROM SELECTキーワードが指定された後、必要な列名、データの取得元のテーブルの名前を示します。
複数の列を見つけます
入力:
SELECT PROD_ID、PROD_NAME、prod_price FROM製品。
出力:
PROD_ID | PROD_NAME | prod_price |
---|
分析:
前の例のように、SELECT文を使用して、この文では、製品テーブルからデータを選択します。この例では、3つの列が指定された列名は、カンマで区切られました。
すべての列を検索3.
入力:
SELECT * FROM製品。
出力:
PROD_ID | vend_id | PROD_NAME | prod_price | PROD_DESC |
---|---|---|---|---|
ANV01 | 1001 | 0.5トンのアンビル | 5.99 | 便利なフック付きの完全な0.5トンのアンビル、黒、 |
ANV02 | 1001 | 1トンのアンビル | 9.99 | 便利なフックおよびキャリングケースとの完全な1トンアンビル、ブラック、 |
ANV03 | 1001 | 2トンのアンビル | 14.99 | 便利なフックおよびキャリングケースとの完全な2トンアンビル、ブラック、 |
Dtntri | 1003 | 雷管 | 13 | デトネーター(プランジャーがパワード)、ヒューズが含まれていません |
FB | 1003 | 鳥の種 | 10 | Large bag (suitable for road runners) |
FC | 1003 | Carrots | 2.5 | Carrots (rabbit hunting season only) |
FU1 | 1002 | Fuses | 3.42 | 1 dozen, extra long |
JP1000 | 1005 | JetPack 1000 | 35 | JetPack 1000, intended for single use |
JP2000 | 1005 | JetPack 2000 | 55 | JetPack 2000, multi-use |
OL1 | 1002 | Oil can | 8.99 | Oil can, red |
SAFE | 1003 | Safe | 50 | Safe with combination lock |
分析:
如果给定一个通配符(*),则返回表中所有列。列的顺序一般是列在表定义中出现的顺序。但有时候并不是这样的,表的模式的变化(如添加或删除列)可能会导致顺序的变化。
4.查找不同行(去除重复结果)
输入:
SELECT DISTINCT vend_id FROM products;
输出:
vend_id |
---|
1001 |
1002 |
1003 |
1005 |
分析:
SELECT DISTINCT vend_id告诉MySQL只返回不同(唯一)的 vend_id行,因此只返回4行,如上面的输出所示。如果使用 DISTINCT关键字,它必须直接放在列名的前面。
5.限制查找结果
输入:
SELECT prod_name FROM products LIMIT 5;
输出:
prod_name |
---|
.5 ton anvil |
1 ton anvil |
2 ton anvil |
Detonator |
Bird seed |
分析:
此语句使用SELECT语句检索单个列。LIMIT 5指示MySQL返回不多于5行。
输入:
SELECT prod_name FROM products LIMIT 5, 5;
输出:
prod_name |
---|
Carrots |
Fuses |
JetPack 1000 |
JetPack 2000 |
Oil can |
分析:
LIMIT 5, 5指示MySQL返回从行5开始的5行(表的数据从行0开始)。第一个数为开始位置,第二个数为要检索的行数。
6.使用带表名限定的查找
输入:
SELECT products.prod_name FROM products;
输出:
prod_name |
---|
.5 ton anvil |
1 ton anvil |
2 ton anvil |
Detonator |
Bird seed |
Carrots |
Fuses |
JetPack 1000 |
JetPack 2000 |
Oil can |
Safe |
分析:
此条语句在所要查找的列名前面加上了表的名字,进行了限定,查找的结果为products表中的prod_name列。