溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MSSQL 超實用的幾條常用命令

發(fā)布時間:2020-06-12 12:54:39 來源:網(wǎng)絡(luò) 閱讀:415 作者:筆下生輝 欄目:數(shù)據(jù)庫

查詢:

select * from 表名

select * from 表名 where 條件

select * from 表1,表2 where 表1字段=表2字段 [ and 條件2 ... ]


select 字段  from  表A  JOIN  表B ON 表A字段1=表B字段1 AND 表A字段2=表B字段2 ..... WHERE <條件> 可是是表A的,也可以表B的 


select  A.字段,B.字段  from  表1 A  JOIN  表2 B  ON A.字段1=B.字段1 AND A.字段2=B.字段2 ..... WHERE <條件> 可是是表1的,也可以表2的   --表名長時可以這種別名方法 進行簡寫.這里 表1簡寫成 A , 表2 簡寫成 B 。



select   FName   from   t_ICItem  where  FNumber in   (select   FNumber  from t_ICItem  where  FNumber  like  '3.%') 




####  join 可以換成以下幾個 ######

join : 只顯示A和B兩表中都存在的記錄

LEFT OUTER JOIN: 只要A表中有記錄,則都顯示出來,如果B表中沒有對應(yīng)的值則賦值為NULL

FULL join : 顯示A/B兩表的所有記錄,對應(yīng)表中沒有值時賦值為NULL.

inner join: 跟 JOIN 相同功效




SELECT  A.字段,B.字段,C.字段  FROM  表1 A(表1別名)  LEFT JOIN 表2 B(表2別名) ON A.字段=B.字段  LEFT JOIN 表3  C(表2別名) ON A.字段=C.字段   [where 條件]  


--用A,B,C,分別代替表1,表2,表3,達到簡寫的目的,再分別從三個表中取一個字段


對數(shù)據(jù)表進行復制:


先新建一個和目標數(shù)據(jù)表結(jié)構(gòu)一樣的新建;再執(zhí)行

insert into 新表 as select * from 舊表


更新:


update  表名  set 字段名='新值' where 條件

update  表名  set 字段名='新值' where 條件1 and 條件2

update  表名  set 字段名='新值' from 表1,表2 where 表1字段=表2字段 [ and 條件2 ... ]  


delete


delete from  表名  where 條件

delete from  表名  from 表1,表2 where 表1字段=表2字段 [ and 條件2 ... ]

delete     表名  where 字段1='值' and 字段1 in ( select 字段1 from 表2 where 條件2 [...] ) 


------------------------------------------------------------------------------------------------------------------------------------------------在查詢中進行運算--------------------------------------------------------------------------------------------------------------------------------------------------

select 物料表.FNumber 物料代碼,物料表.FName 物料名稱,采購訂單.FBillNo 訂單號,采購分錄表.FMrpClosed 業(yè)務(wù)行關(guān)閉,采購分錄表.FQty,采購分錄表.fnote 備注,

(采購分錄表.FQty-ISNULL(采購分錄表.FStockQty,0)) AS 未交數(shù)量



from POOrder 采購訂單,POOrderEntry 采購分錄表,t_ICItem 物料表 


where 物料表.FItemID=采購分錄表.FItemID  and 采購訂單.FInterID=采購分錄表.FInterID and 采購訂單.FClosed =0 and  采購分錄表.FMrpClosed ='0' 

and 采購分錄表.FMrpClosed='0' and FQty-ISNULL(采購分錄表.FStockQty,0) != 采購分錄表.fqty --查詢未關(guān)閉的采購訂單



說明:(采購分錄表.FQty-ISNULL(采購分錄表.FStockQty,0)) AS 未交數(shù)量   --這是字段

  1. 先用采購分錄表的數(shù)量-采購分錄表已入庫的數(shù)量,并以“未交數(shù)量”列顯示出來。

  2. ISNULL():函數(shù),當 采購分錄表.FStockQty 的值為NULL 時,替換為數(shù)值0,否則報錯,并無法運算。

  3. 引用時不能引用 AS 的新列,而要是引用之前的整個“運算內(nèi)容”:FQty-ISNULL(采購分錄表.FStockQty,0)



向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI