基本技能篇:SQL联合查询与视图

这几天事情比较多, 文章有时候会迟到,但不会缺席哈。

前面几篇讲到SQL数据库的一些查询的基本语句,今天分享一下联合查询与视图,这些在实际项目中用的也很多,问题也不少。

一、联合查询: 关键词Union 和 Union all

我们先看下会用到的2张表:TableA ,TableB
在这里插入图片描述
现在我们做几个实验:

(1)将TableA中的第一条和第三条记录联合显示:

select   * from TableA WHERE xh=1
union  all 
select   * from TableA WHERE xh=3

结果如下:在这里插入图片描述
(2)分别用union 和union all来联合查询,观察遇到重复记录时的处理结果:

select   * from TableA WHERE xh=1
union  
select   * from TableA WHERE xh=1

select   * from TableA WHERE xh=1
union  all 
select   * from TableA WHERE xh=1<
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试. 31.2.3 DAP设计模式 51.3 为Microsoft数据引擎创建 Access数据 项目 51.3.1 新的ADP工具和对象 61.3.2 NorthwindCS项目和da Vinci工具 箱的深入研究 61.4 OfficeVBA编辑器和Access的集成 91.5 DAP和DHTML的HTML源编辑器 101.6 浏览和编辑子数据表中的相关记录 111.7 使Jet和SQL Server 7.0/MSDE数据库 相一致 111.8 Access在2000年问题上的改进 121.8.1 四位数年份选项设置 121.8.2 数据库窗口 131.8.3 窗体和报表 141.8.4 名称自动更正 151.8.5 与Office 2000相关的改进 151.9 安装Access 2000 171.9.1 Access 2000的初始安装 171.9.2 定制Access 2000 201.10 安装和配置Microsoft数据引擎 20 1.11 现实世界—为什么升级 23第2章 建立第一个Access 2000应用 252.1 理解Access的应用设计方法 252.2 从模板文件创建Access应用 262.3 熟悉联系管理应用 292.3.1 数据库窗口中的表对象 292.3.2 切换面板窗体 322.3.3 Access窗体 332.3.4 Access报表 352.3.5 Access模块 362.4 使用切换面板管理器 382.5 探索窗体设计视图和VBA类模块 392.6 现实世界—所学知识的透视 40第3章 Access导航 423.1 理解Access功能和模式 423.1.1 定义Access功能 423.1.2 定义Access操作模式 443.2 理解Access的表显示 443.2.1 最大化文档窗口 463.2.2 把文档窗口最小化为图标 473.2.3 表数据表视图中的工具栏 483.2.4 工具栏自定义 503.2.5 右击快捷方式菜单 523.3 使用功能键 533.3.1 全局功能键 533.3.2 字段、网格和文本框的功能键 分配 533.4 设置默认的选项 543.4.1 系统默认值 553.4.2 数据表视图的默认值 583.5 使用Access帮助 593.5.1 上下文相关的帮助 593.5.2 “帮助”菜单 603.5.3 Microsoft Access的帮助窗口 613.5.4 “Office助手” 643.6 使用“数据库实用工具” 663.6.1 压缩和修复数据库 673.6.2 将数据库转换为Access 2000格式 683.6.3 将数据库转换为Access 97格式 693.6.4 添加切换面板窗体 693.6.5 创建.mde文件 703.7 疑难解答 703.8 现实世界—HTML帮助或者障碍 71第4章 使用Access数据库和表 724.1 定义Access数据库的元素 724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值和文本数据选择字段大小 814.6.2 选择显示格式 834.6.3 使用输入掩码 874.7 使用Northwind Traders示例数据库 884.8 向现有的数据库添加一个新表 904.8.1 设计Personnel Actions表 914.8.2 创建Personnel Actions表 934.8.3 在数据表视图中直接创建一个表 964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中字段的顺序 1044.11.2 改变字段数据类型和大小 1054.11.3 改变表之间的关系 1064.12 复制和粘贴表 1074.13 疑难解答 1084.14 现实世界—数据库战略和表战术 108第5章 输入、编辑和验证表中的数据 1105.1 在Access表中输入测试数据 1105.2 使用键盘操作进行数据输入和编辑数据 1105.2.1 创建No
### 回答1: 假设已有以下会员基本信息表(member_info): | id | name | age | gender | | ---- | ---- | --- | ------ | | 1 | 张三 | 25 | 男 | | 2 | 李四 | 30 | 男 | | 3 | 王五 | 28 | 女 | 则可以使用以下SQL语句创建会员基本信息视图(member_view): ```sql CREATE VIEW member_view AS SELECT id, name, age, gender FROM member_info; ``` 这样就创建了一个名为 member_view 的视图,它包含了会员基本信息表的全部列和行,可以像表一样使用。例如,可以使用以下语句查询视图中的数据: ```sql SELECT * FROM member_view; ``` ### 回答2: 要创建一个会员基本信息视图,你可以使用如下的SQL语句: ```sql CREATE VIEW member_info AS SELECT member_id, member_name, member_email, member_phone FROM members; ``` 上述SQL语句中,我们创建了一个名为`member_info`的视图。这个视图包含了`members`表中的`member_id`、`member_name`、`member_email`和`member_phone`这四个列。通过这个视图,你可以直接获取会员的基本信息,无需每次都写出SELECT语句。 要注意的是,上述的SQL语句仅仅是创建了一个视图的定义,并没有直接查询结果。如果要查询视图的数据,你需要使用类似于SELECT的语句,例如: ```sql SELECT * FROM member_info; ``` 这样就可以获取到会员的基本信息了。 视图的好处是可以简化复杂查询,提供数据的封装性,并且不会影响底层表的结构。当底层表发生变化时,你只需要更新视图的定义,而不需要修改使用视图查询语句。视图还可以控制用户对数据的访问权限,根据需要选择性地显示或隐藏某些列。 请注意,视图的数据是实时的,它会根据底层表的数据动态更新。因此,当你查询视图时,它会返回最新的会员基本信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HIT杂谈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值