數據庫查詢

  • SELECT
--獲取表中的所有數據
select * from table_name

--all是默認選項,能夠不寫,指表中全部列下的數據,
--ditinct 從顯示中去重複記錄
select [ * | all | ditinct column1,column2]
from table1 [ ,table2];

 

  • WHERE
--用於規定選作的標準/條件

--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鏈接符

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'

 

  • ORDER BY

用於對結果集進行排序,默認是按照升序(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

SQL COUNT() 函數 

相關文章
相關標籤/搜索