SQL語句--查找數據select

查看全部數據庫表參照地址:https://www.cnblogs.com/zhoulixiangblog/p/12078724.html

本文所用數據庫表:

 

prod_idvend_idprod_nameprod_priceprod_desc
ANV01 1001 .5 ton anvil 5.99 .5 ton anvil, black, complete with handy hook
ANV02 1001 1 ton anvil 9.99 1 ton anvil, black, complete with handy hook and carrying case
ANV03 1001 2 ton anvil 14.99 2 ton anvil, black, complete with handy hook and carrying case
DTNTR 1003 Detonator 13 Detonator (plunger powered), fuses not included
FB 1003 Bird seed 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
SLING 1003 Sling 4.49 Sling, one size fits all
TNT1 1003 TNT (1 stick) 2.5 TNT, red, single stick
TNT2 1003 TNT (5 sticks) 10 TNT, red, pack of 10 sticks

1.查找單個列

輸入:

SELECT prod_id
FROM products;

輸出:

 

prod_id
ANV01
ANV02
ANV03
DTNTR
FB
FC
FU1
JP1000
JP2000
OL1
SAFE
SLING
TNT1
TNT2

分析:

上述語句利用SELECT 語句從products表中檢索一個名爲 prod_id的列。所需的列名在SELECT 關鍵字之後給出,FROM 關鍵字指出從其中檢索數據的表名。

2.查找多個列

輸入:

SELECT prod_id, prod_name, prod_price
FROM products;

輸出:

 

prod_idprod_nameprod_price
ANV01 .5 ton anvil 5.99
ANV02 1 ton anvil 9.99
ANV03 2 ton anvil 14.99
DTNTR Detonator 13
FB Bird seed 10
FC Carrots 2.5
FU1 Fuses 3.42
JP1000 JetPack 1000 35
JP2000 JetPack 2000 55
OL1 Oil can 8.99
SAFE Safe 50
SLING Sling 4.49
TNT1 TNT (1 stick) 2.5
TNT2 TNT (5 sticks) 10

與前一個例子一樣,這條語句使用SELECT語句從表products 中選擇數據。在這個例子中,指定了3個列名,列名之間用逗號分隔。分析:

3.查找所有列

輸入:

SELECT *
FROM products;

輸出:

prod_idvend_idprod_nameprod_priceprod_desc
ANV01 1001 .5 ton anvil 5.99 .5 ton anvil, black, complete with handy hook
ANV02 1001 1 ton anvil 9.99 1 ton anvil, black, complete with handy hook and carrying case
ANV03 1001 2 ton anvil 14.99 2 ton anvil, black, complete with handy hook and carrying case
DTNTR 1003 Detonator 13 Detonator (plunger powered), fuses not included
FB 1003 Bird seed 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
SLING 1003 Sling 4.49 Sling, one size fits all
TNT1 1003 TNT (1 stick) 2.5 TNT, red, single stick
TNT2 1003 TNT (5 sticks) 10 TNT, red, pack of 10 sticks

分析:

如果給定一個通配符(*),則返回表中所有列。列的順序一般是列在表定義中出現的順序。但有時候並不是這樣的,表的模式的變化(如添加或刪除列)可能會導致順序的變化。

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
SLING
TNT1
TNT2

分析:

此條語句在所要查找的列名前面加上了表的名字,進行了限定,查找的結果爲products表中的prod_name列。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章