Java之路---数据库编程学习笔记

测试数据库SQL server 2008,测试工具Navicat。

1.substring(字段名,截取初始位置,截取结束位置);

    时间紧迫,直接贴代码,贴图

SELECT * FROM tb_area where acode = 11
UNION ALL
SELECT * FROM tb_area WHERE  SUBSTRING(acode, 1, 2) = 11

    可以看出我是想要查询安徽省(acode=11)以及所有安徽省下的市,子地区的acode的前两位为父级地区的acode值,所以涉及到截取字符串,即取acode的前两位等于父级acode的所有值即可查询出子地区,substring()函数有三个参数,分别是 --字段名(即要截取的字符串),截取初始位置,截取结束位置---,此处位置不是下标,即Substring(“holleworld”,6, 10)查处结果即为“world”。

2.union  和 union all 和 intersect 全连查询

    1中查询出的结果第一条数据重复,没有去重,是因为用的是union all 。如下:

        union :得到两个查询结果的并集,并且自动去掉重复行。 
        union all :得到两个查询结果的并集,不会去掉重复行。
        intersect :得到两个查询结果的交集,并且按照结果集的第一个列进行排序 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值