檢索資料
SELECT陳述句
SELECT陳述句用途是從一個或多個表中檢索資訊,為了使用SELECT檢索表資料,必須至少給出兩條資訊——想選擇什么,以及從什么地方選擇,
檢索單個列
利用SELECT陳述句從products表中檢索一個名為prod_name的列:
SELECT prod_name FROM products;
注意:
- 未排序資料:如果沒有明確排序查詢結果(下一章介紹),則回傳的資料的順序沒有特殊意義,
- 結束SQL陳述句:多條SQL陳述句必須以分號(;)分隔,
- SQL陳述句和大小寫: SQL陳述句不區分大小寫,許多SQL開發人員喜歡對所有SQL關鍵字使用大寫,而對所有列和表名使用小寫,這樣做使代碼更易于閱讀和除錯,
- 使用空格:處理SQL陳述句時,其中所有空格都被忽略,多數SQL開發人員認為將SQL陳述句分成多行更容易閱讀和除錯,
檢索多個列
從products表中選擇3列:
SELECT prod_id, prod_name, prod_price FROM products;
SQL陳述句一般回傳原始的、無格式的資料,資料的格式化是一個表示問題,而不是一個檢索問題,
檢索所有列
SELECT陳述句還可以檢索所有的列而不必逐個列出它們:
SELECT * FROM products;
雖然使用通配符可能會使你自己省事,不用明確列出所需列,但檢索不需要的列通常會降低檢索和應用程式的性能,
檢索不同的行
DISTINCT關鍵字指示MySQL只回傳不同的值:
SELECT DISTINCT vend_id FROM products;
DISTINCT關鍵字應用于所有列而不僅是前置它的列,如果給出SELECT DISTINCT vend_id, prod_price,除非指定的兩個列都不同,否則所有行都將被檢索出來,
限制結果
為了回傳第一行或前幾行,可使用LIMIT子句:
SELECT prod_name FROM products LIMIT 5;
可指定要檢索的開始行和行數:
SELECT prod_name FROM products LIMIT 5, 5;
LIMIT 5, 5指示MySQL回傳從行5開始的5行,第一個數為開始位置,第二個數為要檢索的行數,注意行號從0開始,
MySQL 5支持LIMIT的另一種替代語法,LIMIT4 OFFSET 3意為從行3開始取4行,就像LIMIT 3, 4一樣,
使用完全限定的表名
使用完全限定的名字來參考列(同時使用表名和列字):
SELECT products.prod_name FROM products;
表名也可以是完全限定:
SELECT products.prod_name FROM crashcourse.products;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/541700.html
標籤:MySQL
上一篇:精準測驗之覆寫
