轉自:https://blog.csdn.net/tj857172/article/details/78124545
-- 使用 select語句進行查詢《按查詢的列名顯示,有條件限制就只顯示條件部分》
語法:select 列名 from 表名 【where 查詢的條件表達式】 【order by 列名 】
*** 其中where 條件是可選的,若不限制,則查詢返回所有行的數據項。
*** order by 是用來排序的
-- 基本查詢的不同情況:
** 查詢所有的數據行和列《*代表所有的列》
select * from 表名
** 查詢部分行或列《查詢部分的行需要使用where來進行條件限制》
select 列名,列名,列名,.....
from 表名
where 條件表達式《列名=‘條件’》
用來查詢是條件的信息不顯示:
select 列名,列名,列名,....
from 表名
where 條件表達式《列名<>'條件'》《<>是查詢不是這個條件的信息》
** 在查詢中使用列的別名:
-- AS 子句可以用來改變結果集中列的名稱,頁可以爲組合或者計算出的列指定名稱。
select 列名 as 自定義名稱,列名 as 自定義名稱,.....
from 表名
where 條件表達式《列名<>'條件'》
-- 使用計算、合併得到新列的命名。《合併了的列值也在一起顯示,列的類型要相同》
select 列名+'.'+列名 as 自定義名稱
from 表名
另一種方法:使用“=”來命名
select 自定義名稱=列名+‘.’+列名
from 表名
** 查詢空值:
採用 SQL 語句 ‘is null’或‘ is not null ’ 來判斷是否爲空。
select 列名 from 表名 where 列名 is null
** 在查詢中使用常量列:
select 自定義名稱=列名,自定義列名=名稱,【'統一顯示的值' as 統一顯示值的列名】這是查詢結果多出來的一列
from 表名
** 查詢返回限制的行數:
-- 限制行數使用 top 關鍵字來約束。
select top 值 列名,列名,....
from 表名
where 條件表達式《列名=‘條件’》
-- 按百分比提取記錄,使用 percent 關鍵字來約束限制:
例:顯示20%。
select top 20 percent 列名,列名
from 表名 where 條件表達式《列名=‘條件’》
-- 查詢排序:
如何使用 order by :升序(ASC)、降序(DESC)默認是ASC
語法:
ORDER BY _column1, _column2 DESC; 《_column1升序,_column2降序 》
ORDER BY _column1 DESC, _column2 ; 《_column1降序,_column2升序 》
-- 增加列
alter table 表名 add 列名 數據類型
例: alter table Card add XingLie varchar(50)
-- 修改列的類型
alter table 表名 alter column 列名 類型
例: alter table Card alter column XIngLie char(10)
--修改列的名稱
exec sp_rename '表名1.列名1','列名2'《把表名1中的列名1改爲列名2》
例: exec sp_rename 'Card.Er','LieXing'
-- 刪除列名
alter table 表名 drop column 列名
例: alter table Card drop column LieXing