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;