欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    动态SQL语句基本语法.docx

    • 资源ID:10707154       资源大小:26.07KB        全文页数:19页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    动态SQL语句基本语法.docx

    1、动态SQL语句基本语法学习SQL应知道的动态SQL语句基本语法1 、普通SQL语句可以用Exec执行 9K_p=A _CdaF_r1 eg: Select * from tableName Wsc+A:_ 当然将字符串改成变量的形式也可 :?_ _Gf%y_ declare fname varchar(20) _r_j XK3 set fname = FiledName -设置字段名 _!_i_9mD!G _w( IfnsP declare s varchar(1000) _7A _?_m_u set s = select + fname + from tableName ezCY_T9m E

    2、xec(s) - 成功 W=Q_!_X_$ exec sp_executesql s - 此句会报错 v_OwT_KUb By4-_T+A 2#sv-v_6oH declare s Nvarchar(1000) - 注意此处改为nvarchar(1000) A_!?U_OE set s = select + fname + from tableName (/H_v6n3Z& Exec(s) - 成功 _ix9 Hh_ exec sp_executesql s - 此句正确 _7UXt_*w _LBf_0at0 3、输出参数 kz/7 E/A _% +_n _p.MM7E declare num

    3、 int, _3=CUh sqls nvarchar(4000) cI) 10000 ) AS t WHERE a.au_id=ta.au_id AND ta.title_id=t.title_id此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。 (三) 使用WHERE子句设置查询条件 WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据: SELECT * FROM usertable WHERE age 20WHERE子句可包括各种条件运算符: 比较运算符(大小比较): 、 =、=、 、 =、 、! 、! =10 AND age 、 =

    4、、 =、 、! 和 。 3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。 例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社: SELECT * FROM authors AS a INNER JOIN publishers AS p ON a.city=p.city又如使用自然连接,在选择列表中删除authors 和publishers 表中重复列(city和state): SELECT a.*,p.pub_id,p.pub_name,p.country FROM

    5、authors AS a INNER JOIN publishers AS p ON a.city=p.city(二)外连接 内连接时,返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。如下面使用左外连接将论坛内容和作者信息连接起来: SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b ON a.username=b.username下面使用

    6、全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市: SELECT a.*,b.* FROM city as a FULL OUTER JOIN user as b ON a.username=b.username(三)交叉连接 交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等。 于6*8=48行。 SELECT type,pub_name

    7、FROM titles CROSS JOIN publishers ORDER BY type Post=0/Post教你快速掌握一些异常精妙的SQL语句 赛迪网IT技术报道】精妙的SQL语句: 复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 11 拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 显示文章、提交人和最后回复时间 SQL: select a.title,a.username,b.adddate from table a,

    8、(select max(adddate) adddate from table where table.title=a.title) b 说明:外连接查询(表名1:a 表名2:b) SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c日程安排提前五分钟提醒 SQL: select * from 日程安排 where datediff(minute,f开始时间,getdate()5 两张关联表,删除主表中已经在副表中没有的信息 SQL: delete from info where not exi

    9、sts ( select * from infobz where info.infid=infobz.infid )说明: SQL: SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE FROM TABLE1,(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,YYYY/MM) = TO_CHAR(SYSDATE, YY

    10、YY/MM) X, (SELECT NUM, UPD_DATE, STOCK_ONHAND FROM TABLE2 WHERE TO_CHAR(UPD_DATE,YYYY/MM) = TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, YYYY/MM) ¦¦ /01,YYYY/MM/DD) - 1, YYYY/MM) ) Y, WHERE X.NUM = Y.NUM (+)AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) X.STOCK_ONHAND ) B WHERE A.NUM = B.NUM 说明: SQL: s

    11、elect * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名称=&strdepartmentname& and 专业名称=&strprofessionname& order by 性别,生源地,高考总成绩实例讲解SQL Server中Update的用法 SQL Server中Update的用法: 例子: 在表中有两个字段:id_no (varchar) , in_date (datetime) ,把in_date相同的记录的in_date依次累加1秒

    12、, 使in_date没有相同的记录。 以下为原始的数据: id_no in_date 5791 2003-9-1 14:42:02 5792 2003-9-1 14:42:02 5794 2003-9-1 14:42:02 5795 2003-9-1 14:42:03 5796 2003-9-1 14:42:03 5797 2003-9-1 14:42:03 5831 2003-9-1 14:42:04 5832 2003-9-1 14:42:14 5833 2003-9-1 14:42:14结果为: id_no in_date 5791 2003-9-1 14:42:02 5792 2003-9-1 14:42:03 5794 2003-9-1 14:42:04 5795 2003-9-1 14:42:05 5796 2003-9-1 14:42:06 5797 20


    注意事项

    本文(动态SQL语句基本语法.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开