首页 > SQL学习一

SQL学习一

SQL SERVER注释快捷键:选中 Ctrl+K Ctrl+C

SQL SERVER注释快捷键:选中 Ctrl+K Ctrl+U

1、SQL语句补。

1、SELECT时可以添加一些自定义的词,或者连接两个字段(类型必须一样)。
SELECT XM+'的学号是:'+XH FROM dbo.STUD_VIEW;
--输出的是 某某的学号是:xxxxxx,有点像excel的'&'(and)连接符2INSERT INTO新表(指定字段) SELECT 旧表字段 FROM 旧表 语句。
INSERT INTO STUD2(XH,XM,DNO) SELECT XH,XM,DNO FROM dbo.STUD;
--新建了一张STUD2,然后取了STUD的XH、XM、DNO三列插到了STUD2的XH、XM、DNO列(名字可以不同,位置对应)

2、SQL的流程控制语句

1BEGINEND 表示开始。。和结束。。。
2IF…为真怎么样..ELSE…否则怎么样。。。
3、当年WOW做自动输出脚本,十多个技能判断,所以这个还是比较熟悉的。。。
IF (SELECT AVG(NL) FROM dbo.STUD_VIEW)<23BEGINUPDATE STUD SET CSNY=CSNY-1;EXEC sp_refreshview STUD_VIEW; --刷新视图
PRINT '学生们又老了1天';END
ELSEBEGINSELECT AVG(NL) FROM dbo.STUD_VIEW;END
--虚拟一个环境,要求判断学生平均年龄是否小于23岁,如果是就把出生年月减小1天,然后刷新视图;如果等于或者大于23的时候,就SELECT出平均年龄。
--缺点很显然。。要执行N次。。。
4、上面这个用while来执行就很合适了。Continue就是跳到BEGIN开始往下执行,而break就是跳到end开始往下执行。
WHILE (SELECT AVG(NL) FROM dbo.STUD_VIEW)<23
BEGINUPDATE STUD SET CSNY=CSNY-1;EXEC sp_refreshview STUD_VIEW;PRINT '学生们又老了1天...';IF (SELECT AVG(NL) FROM dbo.STUD_VIEW)<23CONTINUE;ELSEBREAK;
END
SELECT 平均年龄=AVG(NL) FROM dbo.STUD_VIEW;
--PRINT感觉没什么用了,速度太快,什么都看不到。
--后来发现是因为后面这个SELECT语句吧PRINT全部给盖掉了的原因。
5、上面这个例子中的continue用GOTO也是一样的可以实现的。
KAISHI:
WHILE (SELECT AVG(NL) FROM dbo.STUD_VIEW)<24
BEGINUPDATE STUD SET CSNY=CSNY-1;EXEC sp_refreshview STUD_VIEW;PRINT '学生们又老了1天...';IF (SELECT AVG(NL) FROM dbo.STUD_VIEW)<24GOTO KAISHI;ELSEGOTO JIESHU;
END
JIESHU:
SELECT 平均年龄=AVG(NL) FROM dbo.STUD_VIEW;
--用GOTO实现了CONTINUE和BREAK的功能。
6、RETURN的用处是从GO的语句块中退出来,且RETURN后面的语句是不会执行的,相当于在这个GO语句块里生生的被RETURN截断了。
GO
KAISHI:
WHILE (SELECT AVG(NL) FROM dbo.STUD_VIEW)<25
BEGINUPDATE STUD SET CSNY=CSNY-10;EXEC sp_refreshview STUD_VIEW;PRINT '学生们又老了10天...';IF (SELECT AVG(NL) FROM dbo.STUD_VIEW)<25GOTO KAISHI;ELSERETURN;
END
SELECT 平均年龄=AVG(NL) FROM dbo.STUD_VIEW;
--因为RETURN后面的语句不会执行,所以SELECT语句是不会执行的。

 

转载于:https://www.cnblogs.com/gmblog/p/3826479.html

更多相关:

  • select {appearance: none;/*隐藏原生select下拉框的向下箭头▼*/ }...

  • 一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:mssq...

  • 一、介绍   GreenPlum分布式数据仓库,大规模并行计算技术。  无共享/MPP核心架构  Greenplum数据库软件将数据平均分布到系统的所有节点服务器上,所以节点存储每张表或表分区的部分行,所有数据加载和查询都是自动在各个节点服务器上并行运行,并且该架构支持扩展到上万个节点。 混合的存储和执行(按列或按行)  Greenp...

  • from selenium.webdriver.support.ui import Select Select(d.find_element_by_id(u'key_开户行')).first_selected_option.text 转载于:https://www.cnblogs.com/paisen/p/3669272.html...

  • 我们都知道面试的时候通常都会考数据库部分的知识,所以在此整理了下我们常用的面试中常用的一些查询语句SQL,本人测试数据库为SQL Server2008 首先在数据库中建立一个测试库,此处用DavidTest代替 数据表与相应测试数据 USE [DavidTest] GO /****** Object: Table [dbo].[T...

  • app.js App({onLaunch: function() {if (!wx.cloud) {console.error('请使用 2.2.3 或以上的基础库以使用云能力')} else {wx.cloud.init({// env 参数说明:// env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx...

  • MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的,目前作为主流的几种架构模式而被广泛使用。 一、MVC(Model-View-Controller) MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View(将结...

  • *自适应向布局约束的转化关闭*/ #define PREPCONSTRAINTS(VIEW) [VIEW setTranslatesAutoresizingMaskIntoConstraints:NO] #define CONSTRAIN(PARENT, VIEW, FORMAT) [PARENT addConstraints:[N...

  • 数据分析过程中,我们经常可以看到提数的SQL语句,了解SQL常用的基础查询语句,是检验提数逻辑是否正确的途径之一,并且也能更方便使用SMART BI数据分析工具。今天就让小编带大家走进SQL基础查询的世界吧~1、查询单个字段:语法:SELECT 字段名 FROM 表名举例:SELECT first_name FROM employ...

  •   SELECT * FROM tableSELECT * FROM table WHERE name = '强哥'SELECT * FROM table ORDER BY updateTime DESC...

  • 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007 测试文件:D:97-2003.xls和D:2007.xlsx,两个文件的内容是一模一样的。 测试环境:SQL Server 2000 / 2005。 -------------------------------------------...

  • exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure SELECT * INTO tmp_asset FROM OPENROWSET('Microsof...

  • select b.*,(select count(a.id) from td_product a where a.protypeid=b.id) num from td_protype b 转载于:https://www.cnblogs.com/shanlin/archive/2011/09/27/2192725.html...