自學書籍.MySQL必知必會 - 檢索數據

SELECT語句:python

1.經常使用來從一個或是多個表中檢索信息,爲了使用SELECT檢索數據,必須提供兩條信息想選擇什麼以及從什麼地方選擇sql

檢索單個列:函數

1.所需的列名在SELECT關鍵字以後給出,FROM關鍵字指出從其中檢索數據的表名,多條SQL語句以;分割性能

2.SQL語句不區分大小寫,許多SQL開發人員喜歡對全部的SQL關鍵字使用大寫,全部列/表名使用小寫,便於閱讀和調試測試

SELECT prod_name
FROM products;


檢索多個列:
調試

1.檢索多列和檢索單列惟一不一樣的是必須在SELECT關鍵字後給出多個以逗號隔開的列名code

SELECT prod_id, prod_name, prod_price
FROM products;


檢索全部的列:開發

1.SELECT還能夠檢索全部的列而沒必要逐個列出,使用*通配符實現,實際生產中最好別用*,由於可能因爲檢索不須要的列而下降檢索和應用程序性能class

SELECT *
FROM products;


檢索不一樣的行:devops

1.SELECT返回全部匹配的行,可能包含相同值的多行,可經過DISTINCT來去除重複行,注意DISTINCT必須放在列名前面,由於它應用於全部的列

SELECT DISTINCT vend_id
FROM products;


限制結果:

1.SELECT能夠返回全部匹配的行,若是要返回第一行或前幾行的話可以使用LIMIT子句,LIMIT表示很少於N行

SELECT prod_name
FROM products LIMIT 5;

2.LIMIT N/M,N,帶兩個值的LIMIT表示從M行開始檢索N行數據,帶一個值的LIMIT表示從第一行開始檢索出N行數據,行號從0開始,因此LIMIT 0,1纔是第一行

SELECT prod_name
FROM products LIMIT 0, 5;


使用徹底限定的表名:

1.SQL不只能夠經過列名引用列,還可以使用徹底限定名字來引用列

SELECT products.prod_name
FROM xmdevops.products;


測試計算:

1.SELECT提供了測試和試驗函數與計算的一個很好的方法,雖然SELECT一般用來從表中檢索數據,但能夠省略FROM子句以便簡單的訪問和處理表達式

SELECT NOW();
SELECT 3*2;
相關文章
相關標籤/搜索