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 :得到两个查询结果的交集,并且按照结果集的第一个列进行排序 

猜你喜欢

转载自blog.csdn.net/ZaberyJava/article/details/80325059