MSSQL 超实用的几条常用命令

简介:

查询:

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)





      本文转自笔下生辉  51CTO博客,原文链接:http://blog.51cto.com/752030200/1871103,如需转载请自行联系原作者




相关文章
|
关系型数据库 MySQL 数据库连接
QT安装mysql驱动和使用ODBC连接mysql
上一篇博文中提到了mysql的使用,但是很多人在使用新版Qt连接mysql的时候出现连接不上或者是没有mysql驱动的问题,网上有很多博文写了这个问题。但是对于最新版的mysql,使用网上的那些编译办法无法完全解决driver not loaded的问题,接下来我将写一篇文章详细的说一下如何解决该 问题,并且介绍一下除了使用驱动连接mysql,还可以使用odbc连接mysql。
1515 0
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
论文推荐:R1-Omni、VisualPRM、4D LangSplat、Vision-R1、GoT
简要介绍:由复旦大学、上海AI实验室等机构提出了首个统一多模态理解和生成的奖励模型UnifiedReward。该工作构建了大规模人类偏好数据集,包含图像和视频生成/理解任务,并利用该模型进行自动构建高质量偏好对数据,最终通过DPO优化视觉模型。实验结果表明,联合学习评估多样化视觉任务可以带来显著的相互益处。
363 1
|
机器学习/深度学习 算法 网络架构
YOLOv5改进 | 2023主干篇 | FasterNeT跑起来的主干网络( 提高FPS和检测效率)
YOLOv5改进 | 2023主干篇 | FasterNeT跑起来的主干网络( 提高FPS和检测效率)
752 0
|
12月前
|
存储 JSON 数据库
鸿蒙元服务项目实战:备忘录内容编辑开发
富文本内容编辑我们直接使用RichEditor组件即可,最重要的就是参数,value: RichEditorOptions,通过它,我们可以用来设置样式,和获取最后的富文本内容,这一点是很重要的。
345 5
鸿蒙元服务项目实战:备忘录内容编辑开发
|
安全
一句话图片木马
一句话图片马的制作
176 0
|
传感器 芯片
PCF8574芯片介绍及驱动方法
PCF8574芯片介绍及驱动方法
1358 0
|
人工智能 自然语言处理 数据管理
Step By Step 体验10 分钟在公众号和企微中构建自己的AI客服
为提升用户体验与竞争力,企业纷纷构建AI助手实现7x24小时客户服务。在阿里云平台上,仅需十分钟即可完成AI助手的搭建并发布至微信公众号或企业微信。流程包括创建大模型应用、引入AI助手至微信平台、导入私有知识以增强功能,以及将助手集成至企业微信中。此方案操作简便,文档详尽,可快速打造专属AI助手。但现有方案在错误提示、知识库构建指导及部署流程简化方面仍有待改进。
|
运维 网络协议 Linux
2023年河南省中等职业教育技能大赛网络建设与运维项目比赛试题(一)
2023年河南省中等职业教育技能大赛网络建设与运维项目比赛试题(一)
1021 1
|
自然语言处理 语音技术
|
安全 PHP
文件上传--Upload-labs--Pass13&&14&&15--图片马
文件上传--Upload-labs--Pass13&&14&&15--图片马