1. 程式人生 > >基本查詢

基本查詢

類型 基本查詢 連接 操作 data 兼容 pow 格式 esc

查詢(*可代表全部)(<>代表不等於於)
select 列名 from 表名(,隔開)
where 查詢條件
order by 排序的列名
+連接的數據類型必須兼容(結果為字符串數據的連接 , 如果連接數值型,結果為數值的和)

含有別名的簡單查詢 :
列名 as 別名
列名 別名
別名=列名

查詢空值
select 列名
form 表名
where 列名 is (not)null


查詢常量列
常量 as 別名

限制固定行
top 所需行
top 數字 percent(百分比)
(緊放在selsct後)

order by 列名(降序desc 升序asc(默認) )
多列時 ,隔開 前面為主排序列

時間單位
day:天
yy:取年
mm:取月
dd:取月中的天
dy:取年中的天
wk:取年中的周
dw:取周中的天
qq:取年中的季度
hh:取小時
mi:取分鐘
ss:取秒

日期格式

date yyyy-MM-dd
datetime yy-MM-dd hh:mm:ss
time hh:mm:ss
timestamp 1970到現在 yyyyMMddhhmmss
year yyyy 1901


字符串函數
(用於控制返回給用戶的字符串)
char index (需查找,原字符串,起始位置)尋找字符串位置
len()長度
upper()轉換大寫
lower()轉換小寫
lirim()清除左空格
rtrim()清除右空格
right(值,指定數)從右查找字符串
left(值,指定數)從左查找字符串
replace(原,需替,替為)替換字符
stuff(原,起始,個數,替)指定長度長度替換

日期函數
(用於操作日期)
datdate()當前日期(今天)
dateadd(類型,值,日期)值的類型的值+日期
datediff(類型,起始日期1,終止日期2)1-2的間隔時間
datename(類型,日期)指定日期返回字符串形式
datepart(類型,日期)指定日期返回整數形式


數學函數
(用於對數值進行代數運算)
rand() 0-1隨機數
rand()*(最大-最小+1)+最小 可運算
abs ()絕對值
ceiling ()就近整數(大於或等於)
floor ()小或等於
power (數,平方)冪
round (數,規定精度)精度
sign ()正反1,負反-1
sqrt ()平方根

系統函數
(獲取有關SQL Server中對象和設置的系統信息)
convert (類型,值)轉變數據類型
cast(值 as 類型)
current_user 返回當前用戶名
datalenght ()返回字節數
host_name() 返回登錄的計算機名
system_user 返回登錄的用戶名
user_name ()指定用戶id返回用戶名

基本查詢