数据库第四章总结

数据库管理系统的一个重要的功能就是数据查询,数据查询不仅是简单查询数据库中存储的数据,还要根据数据进行筛选,以及确定数据以怎样的格式显示。MySQL提供了功能强大、灵活的语句来实现这些操作。

 

通配符是一种在SQL的WHERE条件子句中拥有特殊意思的字符,SQL语句中支持多种通配符,可以和LIKE一起使用的通配符有“%”和“_”。

(1)百分号通配符(%)。通配符“%”匹配任意长度的字符,甚至包括零字符,可以在搜索模式中的任意位置使用,并且可以使用多个通配符。

2)下划线通配符(_)。通配符“_”的用法与“%”相同,区别是“%”可以匹配多个字符,而“_”只能匹配任意单个字符。若需要匹配多个字符,则使用相同个数的“_”

SELECT返回所有匹配的行,有可能是表中所有的行,如仅仅需要返回第一行或前几行,可以使用LIMIT关键字,语法格式为:

SELECT DISTINCT 字段名1,字段名2,···,字段名n FROM表名 LIMIT[位置偏移量,]行数;

注意,第一个被检索的行是第0行,而不是第1行。
 

1、使用UNION
使用UNION很简单,所要做的只是给出每条SELECT语句,在各条语句之间放上关键字UNION,其语法格式为:

SELECT查询字段FROM表名

UNION [ALL]

SELECT 查询字段FROM表名;

2、UNION 规则
UNION非常容易使用,但在应用过程中需要注意以下几条规则。

①UNION必须由两条或两条以上的SELECT 语句组成,语句之间用关键字UNION分隔(因此,如果组合4条SELECT语句,将要使用3个UNION关键字)。

②UNION中的每个查询必须包含相同的列、表达式或聚集函数(不过,各个列不需要以相同的次序列出)。

③列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐式转换的类型(如不同的数值类型或不同的日期类型)。如果遵守了这些基本规则或限制,那么可以将UNION用于任何数据检索操作。

3、包含或取消重复的行UNION
从查询结果集中自动去除重复的行,换句话说,它的行为与一条SELECT语句中使用多个WHERE子句条件一样。如果想返回所有的匹配行,要使用UNIONALL而不是UNION.

4、对联合查询结果排序
SELECT语句可以使用ORDER BY子句排序。在使用UNION联合查询时,只能使用后条 ORDER BY子句,它必须位于最后一条SELECT语句之后。对于结果集,不存在用一种方式排序一部分,而又用另一种方式排序另一部分的情况,因此不允许使用多条 ORDER BY子句。
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值