SQL文 - データの検索]を選択

アドレスを参照すべてのデータベーステーブルを参照してください。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列。

おすすめ

転載: www.cnblogs.com/zhoulixiangblog/p/12078669.html