MSSQL 超实用的几条常用命令
admin
2023-06-04 05:21:05
0

查询:

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表中没有对应的值则赋值为NULL

FULL join : 显示A/B两表的所有记录,对应表中没有值时赋值为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,达到简写的目的,再分别从三个表中取一个字段


对数据表进行复制:


先新建一个和目标数据表结构一样的新建;再执行

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 业务行关闭,采购分录表.FQty,采购分录表.fnote 备注,

(采购分录表.FQty-ISNULL(采购分录表.FStockQty,0)) AS 未交数量



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 --查询未关闭的采购订单



说明:(采购分录表.FQty-ISNULL(采购分录表.FStockQty,0)) AS 未交数量   --这是字段

  1. 先用采购分录表的数量-采购分录表已入库的数量,并以“未交数量”列显示出来。

  2. ISNULL():函数,当 采购分录表.FStockQty 的值为NULL 时,替换为数值0,否则报错,并无法运算。

  3. 引用时不能引用 AS 的新列,而要是引用之前的整个“运算内容”:FQty-ISNULL(采购分录表.FStockQty,0)



相关内容

热门资讯

“贴耳大吼、扇巴掌”?新生儿入... 近日,四川成都一新生儿入住月子会所仅4天,突发颅内出血被送进ICU一事引发关注。孩子的母亲周女士反映...
特朗普称将就上诉法院涉白宫宴会... △特朗普(资料图)当地时间8月7日,美国总统特朗普在社交平台“真实社交”发文称,将立即就联邦上诉法院...
高景太阳能申请背接触电池前板专... 国家知识产权局信息显示,四川高景太阳能科技有限公司申请一项名为“背接触电池前板、其制备方法及光伏电池...
宿迁市政府领导专题调研江苏省宿... 8月6日,宿迁市副市长陈伟赴江苏省宿迁环境监测中心,专题调研“人工智能+监测”工作开展情况。宿迁市生...
科技改变生活:普通人如何抓住A... 听着, 科技这个词给人的感觉那可是相当的高大上, 就好像它仅仅是属于实验室里头的科学家或者硅谷的那些...
鼓励领导干部带头休假之后又撤回... 近日,河南省委组织部、省人力资源社会保障厅、省商务厅、省文化和旅游厅、省政府国资委、省总工会近日联合...
耗资4亿美元,特朗普的白宫宴会... 据路透社8月7日报道,美国一家联邦上诉法院于本周五下达指令,要求特朗普政府停止在已拆除的白宫东翼旧址...
胡锡进:新西兰外长像只疯狗,竟... 新西兰这几年出了一个对华非常恶毒的外交部长,他叫温斯顿·彼得斯,81岁。他给中新关系带来了与前些年截...
霍尔木兹协议将近达成,美伊正在... 关于霍尔木兹局势有哪些最新消息?凤凰卫视驻伊朗记者李睿从德黑兰发回报道:伊朗与阿曼就霍尔木兹海峡的协...
“新婚前夜输光3000亿”,硅... 文|张雪莹美国加利福尼亚州滨海小镇卡梅尔,终年海雾缭绕的松林海岸间,藏着众多精品艺廊与隐世豪宅,向来...