--獲取表中的所有數據 select * from table_name --all是默認選項,能夠不寫,指表中全部列下的數據, --ditinct 從顯示中去重複記錄 select [ * | all | ditinct column1,column2] from table1 [ ,table2];
--用於規定選作的標準/條件 --select 列名稱 from 表名稱 where 列 運算符 值 select * from table_name where column_name = 'value'
--多個條件用and/or鏈接 select [ all | * distinct column1,column2 ] from table1 [ ,table2 ] where [condition1 | expression1 ] [ and | or condition2 | expression2 ]
and和or可在where子語句中把兩個或者多個條件結合起來sql
若是一個條件和第二個條件都成立,用and數據庫
若是一個條件和第二個條件只要有一個成立,則or運算符顯示一條記錄express
select * from table_name where column_name1 = 'value' and column_name2 <= 'value' select * from table_name where column_name1 = 'value' or column_name2 <= 'value' --把and和or結合起來使用,用圓括號組成複雜的表達式 --先知足括號內任一的條件,而後再考慮and部分條件 select * from table_name where (column_name1 = 'value' or column_name2 <= 'value') and column_name3 = 'value'
用於對結果集進行排序,默認是按照升序(ASC),按照降序能夠寫(DESC)關鍵字函數
selcet column_name1,column_name2 from table_name order by column_name1 DESC,column_name2 ASC --order by 句子裏的字段能夠縮寫爲一個整數,用整數取代世紀的字段名,表示字段在關鍵字SELECT以後列表裏的位置 --如將上述內容進行更改 selcet column_name1,column_name2 from table_name order by 1 DESC,2 ASC
注:code
一、排序排序
a、SQL排序是基於字符的ASCII排序,get
b、數字0-9會按其字符值進行排序,而且位於字母A到Z以前it
c、因爲數字值在排序是被單字符處理的,因此數字的排序是:一、十二、二、25五、3io
二、大小寫敏感性table
SQL命令和關鍵字對大小寫不敏感,可是在 數據大小寫敏感性很重要,
a、MySQL、Microsoft SQL Sever,默認是大小寫不敏感的,在數據匹配時,系統會忽視數據的大小寫
b、Oracle 默認是對大小寫敏感的,因此在匹配數據時須要考慮大小寫
在大多數狀況下,數據在關係型數據庫中彷佛都是以大寫的形式保存的,以便保持數據的一致性
--COUNT圓括號中表示目標字段,瞭解該列有多少條記錄,*表明全部記錄 SELECT COUNT(*) FROM TABLE_NAME --若是要在統計表中特定列所出現的值的種類數(返回指定字段的不一樣值數據),須要在COUNT函數中使用DISTINCT關鍵字 SELECT COUNT(DISTINCT column_name) FROM TABLE_NAME 注:COUNT(DISTINCT)適用於ORACLE和Microsoft SQL Server,但沒法用於Microsoft Access