SQL SERVER 條件語句的查詢
--1、查詢時使用DISDINCT取消重複,使查詢結果唯一;
SELECT DISTINCT Gender FROM person;
--2、查詢時使用TOP返回前n行記錄;
SELECT TOP(2) * FROM person; --返回前2行記錄;
SELECT TOP 60 PERCENT * FROM person;
--3、對查詢結果顯示的列名進行修改;
---1、使用AS關鍵字;
SELECT id AS 序號 FROM person;
---2、使用等號“=”;
SELECT '序號'=id FROM person;
---3、使用空格;
SELECT id '序號', gender '性別' FROM person;
--4、為查詢結果新增說明性文字;
SELECT '序號',id,'性別',gender FROM person;
--5、對查詢的結果進行算術運算;
SELECT 單價 * 數量 AS 折扣價 FROM person;
--6、使用IN關鍵字來查詢指定條件範圍內的記錄;
SELECT * FROM person WHERE id IN (0,1,2);--只要id的值有符合括號中的值,其記錄都會顯示;
SELECT * FROM person WHERE id NOT IN (0,1,2);--除了括號中的值不顯示,其餘記錄都會顯示;
--7、使用IS NULL 查詢表person中欄位gender為kong的記錄;
SELECT * FROM person WHERE Gender IS NULL;
SELECT * FROM person WHERE Gender IS NOT NULL;
--8、EXISTS之後是一個查詢語句,如果該查詢語句有記錄返回,則結果為true,否則為false;
SELECT * FROM person WHERE EXISTS (SELECT id FROM person WHERE id=5);
---因為內層查詢中person表欄位id沒有為5的,結果為false,所以外層的查詢結果為空;
--9、使用ORDER BY對指定欄位的資料進行排序,指定的欄位可以是多(當一個的欄位資料相同時,根據另外的欄位排序);
SELECT * FROM person ORDER BY id DESC;---DESC為降序,ASC為升序;
--10、使用關鍵字UNION ALL可以給出多條查詢語句,並將結果合併,所以合併時,對應的列數和資料型別必須相同;
---使用關鍵字ALL時,不刪除重複行業不對結果自動排序;
SELECT * FROM person WHERE id = 1
UNION ALL
SELECT * FROM person WHERE gender='girl';
---不適用關鍵字ALL時,刪除重複行並排序;
--11、使用GROUP BY子句對查詢結果分組;
SELECT gender,id FROM person
GROUP BY gender,id HAVING COUNT(*) > 0;
--12、使用HAVING關鍵字對GROUP BY分組查詢結果進行條件過濾;
SELECT gender FROM person
GROUP BY gender HAVING COUNT(*) > 1;
--分組後,每個組的記錄數都可能不同,HAVING用於返回每個組中記錄數大於1的組;
相關文章
- SQL server 查詢語句SQLServer
- SQL Server阻塞查詢語句SQLServer
- 深入理解mongodb查詢條件語句MongoDB
- SQL Server-簡單查詢語句SQLServer
- Sql Server系列:查詢分頁語句SQLServer
- SQL Server 語句日期格式查詢方法SQLServer
- SQL Server 查詢歷史執行的SQL語句SQLServer
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- 一條SQL語句查詢塊分解及查詢轉換SQL
- SQL多條件查詢SQL
- 一條 SQL 查詢語句是如何執行的?SQL
- PL/SQL 條件控制語句SQL
- MySQL、Oracle和SQL Server的分頁查詢語句MySqlOracleServer
- SQL Server解惑——查詢條件IN中能否使用變數SQLServer變數
- 查詢作為條件的SQLSQL
- sql 查詢條件問題SQL
- SQL查詢語句 (Oracle)SQLOracle
- sql查詢語句流程SQL
- SQL mother查詢語句SQL
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- SQL Server-簡單查詢語句,疑惑篇(三)SQLServer
- 條件語句
- SQL查詢語句使用 (轉)SQL
- sql 查詢經典語句SQL
- 查詢效率低下的sql的語句SQL
- MySQL系列之一條SQL查詢語句的執行過程MySql
- 一條查詢語句的執行流程
- mysql查詢效率慢的SQL語句MySql
- 查詢執行慢的SQL語句SQL
- 查詢正在執行的SQL語句SQL
- 查詢策略選擇:使用 JOIN 還是多條 SQL 語句SQL
- Sql server中時間查詢的一個比較快的語句(轉)SQLServer
- SQL SERVER 資料庫查詢表和欄位資訊語句SQLServer資料庫
- postgresql dba常用sql查詢語句SQL
- SQL語句查詢表結構SQL
- mysql 查詢建表語句sqlMySql
- SQL查詢語句精華文章(轉)SQL
- GO 條件語句Go