SELECT簡單查詢

2021-08-16 07:34:04 字數 1731 閱讀 7848

簡單查詢包括查詢資料表中的所有資料、部分字段資訊等,基本語法為:

1、查詢出表中的所有資料

select * from table_name;
2、查詢出表中特定欄位的資料

select column_name1,column_name2 from table_name;
在資料表中,資料可能存在重複情況,比如行與行之間完全重複、或者某一列中欄位重複等。

如果我們想去重處理,這時候就用到了關鍵字distinct,distinct可以將所有重覆記錄去重後只顯示一行記錄,例如:

select

distinct column_name1,column_name2 from table_name;

sql where條件查詢

在查詢資料的時候,我們可能只需要檢視某些滿足條件的資料,這時就可以使用where條件查詢字句來篩選資料,例如:

select column_name1,column_name2 from table_name where ***=***;

where條件查詢的運算子包括以下幾種:

= 等於

<> 不等於。注釋:在 sql 的一些版本中,該操作符可被寫成 !=

大於

< 小於

= 大於等於

<= 小於等於

between 在某個範圍內

like 搜尋某種模式

in 指定針對某個列的多個可能值

and和or運算子

基於兩個及兩個以上條件對記錄進行篩選,如果需要顯示兩個條件都成立的結果,則使用and運算子,如果資料滿足乙個條件就可以顯示,則使用or運算子,例如:

select column_name1,column_name2 from table_name where ***=*** and ***x=***x;

select column_name1,column_name2 from table_name where ***=*** or ***x=***x;

當然,adn和or可以一起使用,例如:

select column_name1,column_name2 from table_name where ***=*** and (***x=***x or ***x=***x);
order by 關鍵字

使用order by 關鍵字對查詢結果進行排序,可以按照一列或者多列排序,預設按照公升序排,如需降序需要使用desc關鍵字。

基本語法為 select column1,column2 from *** order by column1,column2 asc|desc;

如果我們只想顯示一部分查詢結果,可以使用select top(sql server,access),limit(mysql),rownum(rownum)

mysql:

select * from *** limit num; num表示需要查詢出來的行數;

select * from *** limit num1,num2; num1表示開始的行數,num2表示一次查詢出來多少行。

oracle:

select * from *** where rownum<=num; rownum是oracle的關鍵字,代表行號。

SELECT簡單查詢

資料庫有自己專門的語言sql structured query language 結構化查詢語言。sql分類 資料操縱語言 dml data manipulation language select 查詢 insert 插入 update 更新 delete 刪除 資料定義語言 ddl data d...

SELECT 查詢 子查詢

1 非相關子查詢 非相關子查詢,也稱巢狀子查詢,可以多層巢狀。這種子查詢的執行不依賴於外查詢。執行過程是,先執行子查詢,子查詢的結果並不顯示出來,而是作為外查詢的條件值,然後執行外查詢。非相關子查詢的特點 子查詢只執行一次,其查詢結果不依賴於外查詢。而外查詢的查詢條件依賴於子查詢的結果,因此,也可以...

select單錶查詢語句 簡單SQL語句

使用order by 子句對查詢結果進行排序 排序方式包括公升序 asc,可省略 和降序 desc 兩種 select empno,ename,sal from emp order by sal select empno,ename,sal from emp order by sal desc 按多...