`
菊花一斤
  • 浏览: 19207 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

mysql实现联合查询视图的方法实例

阅读更多
mysql实现联合查询视图的方法实例

mysql>
mysql> create table employee(
    ->     id            int,
    ->     first_name    varchar(15),
    ->     last_name     varchar(15),
    ->     start_date    date,
    ->     end_date      date,
    ->     salary        float(8,2),
    ->     city          varchar(10),
    ->     description   varchar(15)
    -> );
query ok, 0 rows affected (0.02 sec)

mysql>
mysql> create table job (
    ->   id         int,
    ->   title      varchar(20)
    -> );
query ok, 0 rows affected (0.06 sec)

mysql>
mysql> insert into employee(id,first_name, last_name, start_date, end_date,   salary,  city,       description)
    ->              values (1,'jason',    'martin',  '19960725',  '20060725', 1234.56, 'toronto',  'programmer');
query ok, 1 row affected (0.00 sec)

mysql>
mysql> insert into employee(id,first_name, last_name, start_date, end_date,   salary,  city,       description)
    ->               values(2,'alison',   'mathews',  '19760321', '19860221', 6661.78, 'vancouver','tester');
query ok, 1 row affected (0.00 sec)

mysql>
mysql> insert into employee(id,first_name, last_name, start_date, end_date,   salary,  city,       description)
    ->               values(3,'james',    'smith',    '19781212', '19900315', 6544.78, 'vancouver','tester');
query ok, 1 row affected (0.00 sec)

mysql>
mysql> insert into employee(id,first_name, last_name, start_date, end_date,   salary,  city,       description)
    ->               values(4,'celia',    'rice',     '19821024', '19990421', 2344.78, 'vancouver','manager');
query ok, 1 row affected (0.00 sec)

mysql>
mysql> insert into employee(id,first_name, last_name, start_date, end_date,   salary,  city,       description)
    ->               values(5,'robert',   'black',    '19840115', '19980808', 2334.78, 'vancouver','tester');
query ok, 1 row affected (0.01 sec)

mysql>
mysql> insert into employee(id,first_name, last_name, start_date, end_date,   salary,  city,       description)
    ->               values(6,'linda',    'green',    '19870730', '19960104', 4322.78,'new york',  'tester');
query ok, 1 row affected (0.00 sec)

mysql>
mysql> insert into employee(id,first_name, last_name, start_date, end_date,   salary,  city,       description)
    ->               values(7,'david',    'larry',    '19901231', '19980212', 7897.78,'new york',  'manager');
query ok, 1 row affected (0.00 sec)

mysql>
mysql> insert into employee(id,first_name, last_name, start_date, end_date,   salary,  city,       description)
    ->               values(8,'james',    'cat',     '19960917',  '20020415', 1232.78,'vancouver', 'tester');
query ok, 1 row affected (0.00 sec)

mysql>
mysql> insert into job (id, title) values (1,'tester');
query ok, 1 row affected (0.01 sec)

mysql> insert into job (id, title) values (2,'accountant');
query ok, 1 row affected (0.00 sec)

mysql> insert into job (id, title) values (3,'developer');
query ok, 1 row affected (0.00 sec)

mysql> insert into job (id, title) values (4,'coder');
query ok, 1 row affected (0.00 sec)

mysql> insert into job (id, title) values (5,'director');
query ok, 1 row affected (0.00 sec)

mysql> insert into job (id, title) values (6,'mediator');
query ok, 1 row affected (0.00 sec)

mysql> insert into job (id, title) values (7,'proffessor');
query ok, 1 row affected (0.00 sec)

mysql> insert into job (id, title) values (8,'programmer');
query ok, 1 row affected (0.02 sec)

mysql> insert into job (id, title) values (9,'developer');
query ok, 1 row affected (0.00 sec)

mysql>
mysql> select * from job;//www.3ppt.com
+------+------------+
| id   | title      |
+------+------------+
|    1 | tester     |
|    2 | accountant |
|    3 | developer  |
|    4 | coder      |
|    5 | director   |
|    6 | mediator   |
|    7 | proffessor |
|    8 | programmer |
|    9 | developer  |
+------+------------+
9 rows in set (0.00 sec)

mysql> select * from employee;
+------+------------+-----------+------------+------------+---------+-----------+-------------+
| id   | first_name | last_name | start_date | end_date   | salary  | city      | description |
+------+------------+-----------+------------+------------+---------+-----------+-------------+
|    1 | jason      | martin    | 1996-07-25 | 2006-07-25 | 1234.56 | toronto   | programmer  |
|    2 | alison     | mathews   | 1976-03-21 | 1986-02-21 | 6661.78 | vancouver | tester      |
|    3 | james      | smith     | 1978-12-12 | 1990-03-15 | 6544.78 | vancouver | tester      |
|    4 | celia      | rice      | 1982-10-24 | 1999-04-21 | 2344.78 | vancouver | manager     |
|    5 | robert     | black     | 1984-01-15 | 1998-08-08 | 2334.78 | vancouver | tester      |
|    6 | linda      | green     | 1987-07-30 | 1996-01-04 | 4322.78 | new york  | tester      |
|    7 | david      | larry     | 1990-12-31 | 1998-02-12 | 7897.78 | new york  | manager     |
|    8 | james      | cat       | 1996-09-17 | 2002-04-15 | 1232.78 | vancouver | tester      |
+------+------------+-----------+------------+------------+---------+-----------+-------------+
8 rows in set (0.00 sec)

mysql>
mysql>
mysql> create algorithm = temptable view myview
    -> (id, first_name, title) as
    -> select o.id, o.first_name, c.title
    -> from job c, employee o
    -> where o.id = c.id;
query ok, 0 rows affected (0.00 sec)

mysql>
mysql> select * from myview;
+------+------------+------------+
| id   | first_name | title      |
+------+------------+------------+
|    1 | jason      | tester     |
|    2 | alison     | accountant |
|    3 | james      | developer  |
|    4 | celia      | coder      |
|    5 | robert     | director   |
|    6 | linda      | mediator   |
|    7 | david      | proffessor |
|    8 | james      | programmer |
+------+------------+------------+
8 rows in set (0.00 sec)

mysql>
mysql> drop view myview;
query ok, 0 rows affected (0.00 sec)

mysql>
mysql>
mysql>
mysql>
mysql> drop table job;
query ok, 0 rows affected (0.02 sec)

mysql> drop table employee;
query ok, 0 rows affected (0.00 sec)

mysql>

分享到:
评论

相关推荐

    MySQL数据库查询优化

    从而明白在MySQL中怎么写与视图相关的查询语句才能有好的效果? 什么是等价谓词重写?MySQL中怎么写WHERE子句有利于提高查询效率? 预计时间1小时 第6课 查询优化技术理论与MySQL实践(四)------条件化简 什么是...

    mysql索引与视图的实例附答案宣贯.pdf

    mysql索引与视图的实例附答案宣贯.pdf

    mysql索引与视图的实例附答案.docx

    mysql索引与视图的实例附答案.docx

    mysql索引与视图的实例附答案实用.pdf

    mysql索引与视图的实例附答案实用.pdf

    mysql视图之创建视图(CREATE VIEW)和使用限制实例详解

    本文实例讲述了mysql视图之创建视图(CREATE VIEW)和使用限制。分享给大家供大家参考,具体如下: mysql5.x 版本之后支持数据库视图,在mysql中,视图的几乎特征符合SQL:2003标准。 mysql以两种方式处理对视图的...

    mysql视图之管理视图实例详解【增删改查操作】

    本文实例讲述了mysql视图之管理视图操作。分享给大家供大家参考,具体如下: mysql提供了用于显示视图定义的SHOW CREATE VIEW语句,我们来看下语法结构: SHOW CREATE VIEW [database_name].[view_ name]; 要显示...

    mysql视图原理与用法实例小结

    主要介绍了mysql视图原理与用法,结合实例形式分析了mysql视图的概念、原理、创建、使用方法及相关注意事项,需要的朋友可以参考下

    mysql视图之创建可更新视图的方法详解

    本文实例讲述了mysql视图之创建可更新视图的方法。分享给大家供大家参考,具体如下: 我们知道,在mysql中,视图不仅是可查询的,而且是可更新的。这意味着我们可以使用insert或update语句通过可更新视图插入或更新...

    非常详细的某培训机构mysql学习笔记

    MySQL视图 MySQL触发器 MySQL存储过程与函数 MySQL3 MySQL安全机制 MySQL日志管理 MySQL数据备份 备份概述 mysqldump [逻辑] mydumper [逻辑] into outfile [逻辑] xtrabackup [物理] snapshot [物理] ...

    MySQL案例练习.rar

    Mysql入门学习笔记,包含简单查询、常用函数、分组查询、多表查询、(嵌套)子查询、分页查询、联合查询、表中数据的增删改(DML)、表和库的增删改(DDL)、数据类型、常见约束、标识列、事务(TCL)与视图、变量、存储过程...

    mysql视图原理与用法实例详解

    本文实例讲述了mysql视图原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是视图 创建视图 查看视图 视图的修改 视图的删除 视图的数据操作 首发日期:2018-04-13 什么是视图: 视图是一种...

    mysql视图之确保视图的一致性(with check option)操作详解

    主要介绍了mysql视图之确保视图的一致性(with check option)操作,结合实例形式详细分析了视图的一致性操作原理、实现技巧与操作注意事项,需要的朋友可以参考下

    Mysql数据库高级用法之视图、事务、索引、自连接、用户管理实例分析

    本文实例讲述了Mysql数据库高级用法之视图、事务、索引、自连接、用户管理。分享给大家供大家参考,具体如下: 视图 视图是对若干张基本表的引用,一张虚表,只查询语句执行结果的字段类型和约束,不存储具体的数据...

    MySQL 5.1中文手冊

    7.2.11. MySQL如何简化外部联合 7.2.12. MySQL如何优化ORDER BY 7.2.13. MySQL如何优化GROUP BY 7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. ...

    MYSQL数据库高级应用宝典含实例(索引、视图、触发器、游标和存储过程)

    MYSQL数据库高级应用宝典含实例(索引、视图、触发器、游标和存储过程)

    【MySQL进阶学习】视图

    如果我们有一个复杂的查询,就可以把这个查询做成视图。视图保存的是SQL语句,不保存查询结果。他里面的数据来源是什么? 举例: 临时性:相当于临时组成的工作小组。 重复利用 视图与我们之前学的表不同,视图是一...

Global site tag (gtag.js) - Google Analytics