SQL中查詢語句內的相關應用
SQL對查詢結果多欄位排序
通過之前提到的聯合查詢,基於已查到的資訊中,如需要根據不同的欄位對結果進行排序
可在ORDER BY子句中列出需要排序的欄位,語法
select * from table1 left join table2 on table1.id compopr table2.id
order by table.id2 (desc), table.id2(desc)
order by的處理優先順序為從左到右,子句中可對每個欄位給定排序方法,預設為升序
另外,對於表內不在select查詢語句中的欄位也可以排序,只需給出欄位名稱。
SQL中查詢相關字串
在日常查詢中,有時候需要判斷某些欄位中是否包含給定的字元或字串,SQL中可以用%, 或charindex, patindex兩個函式用來搜尋字串或文字列
%
用來搜尋表中某個欄位是否包含給定字串
語法:select * from table1 where id = '%test%'
charindex
用來搜尋一個字元或字串在另一個字串中的起始位置,不能使用萬用字元
語法:charindex(expression1, expression2[, start_location])
expression1為要在expression2中查詢的字元或字串, start_location可指定查詢的起始位置
當字串中沒有查詢到給定字元,則返回0
patindex
用來搜尋一個字元或字串在另一個字串中的起始位置,其中可使用萬用字元
語法: patindex("%pattern%", expression)
pattern為要在expression中查詢的字元或字串
判斷欄位內是否為空值
在日常查詢中,會需要過濾或找出表中某些欄位為空值的記錄,
通常所說的空值分為兩種,空值 和 NULL , 空值是一個值,值就是‘’, NULL表示沒有值,這個資料庫記錄中沒有插入值
語法:對空值處理中 select * from table where table.id = ‘’
對NULL處理中 select * from table where table.id is (not ) NULL
相關文章
- [20160815]查詢相關表的sql語句.txtSQL
- sql語法相關子查詢與非相關子查詢SQL
- SQL查詢語句 (Oracle)SQLOracle
- SQL server 查詢語句SQLServer
- sql查詢語句流程SQL
- SQL mother查詢語句SQL
- 什麼是SQL 語句中相關子查詢與非相關子查詢SQL
- 記一個實用的sql查詢語句SQL
- mysql常見的查詢語句的應用MySql
- SQL Server阻塞查詢語句SQLServer
- SQL查詢語句使用 (轉)SQL
- sql 查詢經典語句SQL
- 查詢效率低下的sql的語句SQL
- 查詢當前執行的sql及相關內容SQL
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- mysql查詢效率慢的SQL語句MySql
- 查詢執行慢的SQL語句SQL
- SQL SERVER 條件語句的查詢SQLServer
- 查詢正在執行的SQL語句SQL
- GOTO語句在PL/SQL中的應用GoSQL
- MySQL內連線查詢語句MySql
- postgresql dba常用sql查詢語句SQL
- SQL語句查詢表結構SQL
- mysql 查詢建表語句sqlMySql
- SQL查詢語句精華文章(轉)SQL
- 常用Sqlserver中的查詢語句SQLServer
- MyBatis 關於查詢語句上配置的詳細內容MyBatis
- MySQL關於根據日期查詢資料的sql語句MySql
- oracle、my sql、sql隨機查詢語句OracleSQL隨機
- SQL聯合查詢中的關鍵語法SQL
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- 在mysql查詢效率慢的SQL語句MySql
- SQL基礎的查詢語句烈鉍SQL
- 查詢Oracle正在執行的SQL語句OracleSQL
- 幾個定位、查詢session的sql語句SessionSQL
- SQL Server 查詢歷史執行的SQL語句SQLServer
- oracle查詢語句查詢增加一列內容Oracle
- sql-server相關子查詢SQLServer