收藏 分享(赏)

SQL语句语法.doc

上传人:hwpkd79526 文档编号:7126437 上传时间:2019-05-06 格式:DOC 页数:6 大小:53.50KB
下载 相关 举报
SQL语句语法.doc_第1页
第1页 / 共6页
SQL语句语法.doc_第2页
第2页 / 共6页
SQL语句语法.doc_第3页
第3页 / 共6页
SQL语句语法.doc_第4页
第4页 / 共6页
SQL语句语法.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、 SQL 语句语法1.查询表的所有内容SELECT * FROM TB_ZYML2.查询指定字段的内容SELECT ZYDM,ZYMC ,YJDBZ FROM TB_ZYML3.查询表某一个或多个条件的内容 SQL 语句SELECT * FROM TB_ZYTR WHERE YY=2012 AND (NN=05 OR NN=04)AND ZYDM IN( 1221,12212)用 AND 表示两个条件必须都要满足用 OR 表示两个条件任意一个满足条件即可IN:表示包含某个内容的条件即 ZYDM 在1221和12212 中存在的3.向按某个字段排序 (1)升序排列SELECT ZYDM,FADM

2、,TRYLDM,FYYSDMFROM TB_ZYTRORDER BY ZYDM,FADM(2)降序排列 SELECT ZYDM,FADM,TRYLDM,FYYSDMFROM TB_ZYTRORDER BY ZYDM DESC,FADM4.模糊查询SELECT * FROM TB_ZYML WHERE ZYMC LIKE %锅炉% AND YY=2012ORDER BY ZYNBBM5.关联查询(1) 两个表都要同时存在 直接用=号关联比如一个 TB_ZYTR 表只有 ZYDM 代码字段,TRYLDM 投入料代码,没有作业名称字段和投入料名称字段,那么我想查询作业投入的所有作业名称和产品名称,则

3、必须和TB_ZYML 作业目录表的 ZYDM 和 TB_CPBM.产品编码表的 CPDM 字段关联查询 TB_ZYML.ZYMC 作业名称字段以及 TB_CPBM.产品名称字段SELECT A.ZYMC,B.CPMC,A.ZYDM,A.TRYLDMFROM TB_ZYML A,TB_CPBM B,TB_ZYTR CWHERE YY=2012 AND NN=02 AND DD=01AND A.ZYDM=C.ZYDM AND B.CPDM=C.TRYLDMAND A.YY=2012 AND B.YY=2012ORDER BY A.ZYDM,A.TRLDM(2)左关联查询 LEFT JOIN TAB

4、LE ON 条件表示以左边表为 主,即左边表的记录肯定全都能显示出来,然后关联查询出右边表的字段,右边表的记录树可能少于左边的表SELECT C.CPMC,A.ZZCPDM,A.ZZCPCB ,B.ZZCPXSJFROM TB_ZZCPCB A LEFT JOIN TB_ZZCPXSJ B ON A.ZZCPDM=B.ZZCPDM AND A.YY=B.YY AND A.NN=B.NN AND A.DD=B.DD AND A.HSZXDM=B.HSZXDM ,TB_CPBM CWHERE A.YY= C.YY AND A.ZZCPDM=C.CPDM AND A.YY=2012 AND A.NN

5、=02 AND A.DD=01比如 A 表记录为ID , CPMC1 A2 B3 C4 DB 表记录是 ID XSJ1 20。13 200SELECT A.ID,A.CPMC,B.XSJFROM A LEFT JOIN B ON A.ID=B.ID 则查询显示为 ID , CPMC,XSJ1 , A, 20。12 , B ,NULL3 , C, 2004 , D, NULL(3).右关联RIGHT JION TABLE ON 表示以右边表为 主,即右边表的记录肯定全都能显示出来,然后关联查询出左边表的字段,左边表的记录树可能少于右边的表SELECT A.ID,A.CPMC,B.XSJFROM

6、A RIGHT JOIN B ON A.ID=B.ID 则查询结果为ID,CPMC,XSJ1, A,20.13 ,C ,2006.插入,删除,更新操作插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围更新:update table1 set field1=value1 where 范围比如我要将 TB_ZYTR 作业投入表的 1 月份数据替换为 2 月份数据UPDATE TB_ZYTR SET NN=02WHERE YY=2012 AND NN=01 AND HSZQD

7、M=2UPDATE TB_ZYTR SET B.FYYSDM=A.FYYSDMFORM TB_THCPGC A,TB_ZYTR BWHERE A.ZYDM=B.ZYDM AND AND FADM=B.FAMD AND A.TRYLDM=B.TRYLDM AND B.YY=2012 AND B.NN=12 AND TRSL100字段值要注意是字符类型还是数值类型如果是字符类型 则要加,数值类型则不要加 号7. 计算记录总数select count(*) totalcount from table1计算各个作业投入料的总记录数select ZYDM,count(*) totalcount from

8、 TB_ZYTR WHERE YY=2012 AND NN=02 GROUP BY ZYDM8 求某一个字段数值的和:select sum(field1) as sumvalue from table1计算各个作业投入量的合计select ZYDM,SUM(TRSL) totalcount from TB_ZYTR WHERE YY=2012 AND NN=02GROUP BY ZYDM9.求数值的平均:select avg(field1) as avgvalue from table1select ZYDM,AVG(TRSL) totalcount from TB_ZYTR WHERE YY

9、=2012 AND NN=02GROUP BY ZYDM10.求数值的最大值select max(field1) as maxvalue from table1select ZYDM,MAX(TRSL) totalcount from TB_ZYTR WHERE YY=2012 AND NN=02GROUP BY ZYDM11. 求数值的最小值select min(field1) as minvalue from table1select ZYDM,FADM,MAX(TRSL) totalcount from TB_ZYTR WHERE YY=2012 AND NN=02GROUP BY ZY

10、DM,FADM注意所有的 GROUP BY 后面有几个字段,则对应的 SELECT 字段上也要几个字段12.UNION 运算符UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果 表。当 ALL 随 UNION 一起使用时(即 UNION ALL ) ,不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来 自 TABLE2。比如我想一条语句将所有的实际作业和计划作业都列出来SELECT ZYDM,ZYMCFROM TB_ZYMLUNIONSELECT ZYDM,ZYMC FROM TB_JHZYML 13 .特殊语句1、说明:复制表(只复制结构,源表名:a 新表名:b) 法一:select * into b from a where 120120101 AND YYNNDD=20120301) group by CPDM10、说明:初始化表 table1TRUNCATE TABLE table1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报