精华内容
下载资源
问答
  • 中存放的是实际数据,视图中存放的是SQL查询语句,存放数据。使用视图时,会运行视图里的SQL查询语句,创建出一张临时。当客户端和数据库的连接端掉后,临时会被自动删除。2. 如何创建视图?CREATE VIEW 按...

    学习目标

    是什么?如何用?有什么用?注意事项

    1.视图;2.子查询;3.标量子查询;4.关联子查询;5.各种函数


    一. 视图

    1. 什么是视图?

    表中存放的是实际数据,视图中存放的是SQL查询语句,不存放数据。使用视图时,会运行视图里的SQL查询语句,创建出一张临时表。当客户端和数据库的连接端掉后,临时表会被自动删除。

    2. 如何创建视图?

    CREATE VIEW 按性别汇总(性别, 人数)
    AS
    SELECT 性别, COUNT(*)
    FROM student
    GROUP BY 性别;

    3. 如何使用视图?

    SELECT 性别, 人数
    FROM 视图名称

    4. 视图有什么用?

    1)表中内容更新,视图中会跟着更新,因为存放的是SQL查询语句。
    2)节省存放数据设备的空间。

    5. 注意事项

    1)避免在视图的基础上再次创建视图,因为多重视图会降低SQL的性能和效率。
    2)不能往视图插入数据。


    二. 子查询

    1. 什么是子查询?

    子查询就是一次性的视图。

    在FROM子句中直接写定义视图的SQL查询语句,在SELECT查询语句中嵌套了另一个SELECT查询语句。

    SELECT 性别, 人数
    FROM(
    SELECT 性别, COUNT(*) AS 人数
    FROM student
    GROUP BY 性别
    ) AS 按性别汇总;

    注:AS按性别汇总 是子查询的名称

    SQL运行顺序:先运行子查询,得到一个临时表。

    2. 如何使用子查询?

    子查询可以放在WHERE子句中,与IN(子查询), ANY(子查询), ALL(子查询)。

    1)IN(子查询)

    例:查询每个课程里成绩最低的学号。

    第一步:查询每个课程的最低成绩。

    SELECT 课程号, MIN(成绩)
    FROM score
    GROUP BY 课程号;

    3355a5474ffe869f2a56b4f4a17bff23.png

    不能直接添加学号在SELECT语句中,因为在分组过程中,每个组里只有课程号和最低成绩,没有学号。

    第二步:

    SELECT 学号, 成绩
    FROM score
    WHERE 成绩 IN(80,60,80);

    2cab64035efc5f7070219b2d2558987b.png

    最终:

    SELECT 学号, 成绩
    FROM score
    WHERE 成绩 IN(
    SELECT MIN(成绩)
    FROM score
    GROUP BY 课程号
    );

    2cab64035efc5f7070219b2d2558987b.png

    ----------------------------------我是华丽的分割线---------------------------------------

    上述的查询结果是错误的!!!

    SQL面试题: topN问题

    分组取每组最大值,最小值,每组最大的N条记录。

    例:查询每个课程里成绩最高的记录。

    SELECT *
    FROM score AS a
    WHERE 成绩 = (
    SELECT MAX(成绩)
    FROM score AS b
    WHERE b.课程号 = a.课程号
    );

    b28666f1a2357e8d0e794d5da2a8926c.png

    例:查询每个课程里成绩前两名的记录。

    1.每个课程按成绩降序排序并取前两名

    SELECT *
    FROM score 
    WHERE 课程号 = '0001'
    ORDER BY 成绩 DESC
    LIMIT 2

    2.综合所有组

    (SELECT *
    FROM score 
    WHERE 课程号 = '0001'
    ORDER BY 成绩 DESC
    LIMIT 2) UNION ALL
    (SELECT *
    FROM score 
    WHERE 课程号 = '0002'
    ORDER BY 成绩 DESC
    LIMIT 2) UNION ALL
    (SELECT *
    FROM score 
    WHERE 课程号 = '0003'
    ORDER BY 成绩 DESC
    LIMIT 2)

    ba5ab141eafc41d4e05fc8b7f683e72d.png

    ---------------------------------我是华丽的分割线----------------------------------------

    2)ANY(子查询)

    ANY(子查询)与SOME(子查询)相同。

    SELECT <列名1>
    FROM <表名1>
    WHERE <列名1> > ANY(子查询)

    问:哪些学生的成绩比课程0002的全部成绩里的任意一个高呢?

    1.查找出课程0002的全部成绩。

    SELECT 成绩
    FROM score
    WHERE 课程 = '0002';

    2.某个学生的成绩 大于 任意一个第一步里的成绩,就符合条件。

    SELECT 学号, 成绩
    FROM score
    WHERE 成绩 > ANY(
    SELECT 成绩
    FROM score
    WHERE 课程号 = '0002'
    );

    e17fb5eb87ce35b8a50f083d6f1d87e5.png

    3)ALL(子查询)

    问:哪些学生的成绩比课程0002的全部成绩里的都高呢?

    SELECT 学号,成绩
    FROM score
    WHERE 成绩 > ALL(
    SELECT 成绩
    FROM score
    WHERE 课程 = '0002'
    );

    5adb27020d107997af6e94b4756ecce1.png

    注意事项

    1. ALL得到的不是数字,而是一个n行的集合,所以不能做运算, e.g. 3*ALL() 是错误的。
    2. 避免使用多层嵌套子查询,不好维护且性能差。
    3. 子查询名称 AS 子查询名称 可以省略,但尽量不要省略。

    三. 标量子查询

    1. 什么是标量子查询?

    上一节的子查询返回多行结果,而标量子查询在子查询上做了特殊的限制,必须且只能返回一行一列的查询结果,返回的是单一的值,所以可以将其与比较运算符连用。

    2. 如何使用标量子查询?

    例:查询大于平均成绩的学生的学号和成绩。

    WHERE子句中不能使用汇总函数,SQL报错。

    SELECT 学号, 成绩
    FROM score
    WHERE 成绩 > AVG(成绩);

    这时可以使用标量子查询:

    SELECT 学号, 成绩
    FROM score
    WHERE 成绩 > (
    SELECT AVG(成绩)
    FROM score
    );

    e7e43179b389f746477cc048989abde8.png

    例:查询成绩介于差生 (<= 60)平均成绩和优等生(>= 80)平均成绩之间的学生记录。

    SELECT *
    FROM score
    WHERE 成绩 BETWEEN
    (SELECT AVG(成绩)
    FROM score
    WHERE 成绩 <= 60) AND 
    (SELECT AVG(成绩)
    FROM score
    WHERE 成绩 >= 80);

    f979e10fa896408796da3e5bd34c4d55.png

    3. 什么时候使用标量子查询?

    任何使用单一值的地方都可以使用标量子查询。

    注意事项

    该子查询不能返回多行结果。若返回多行结果,则不能用在比较运算中。


    四. 关联子查询

    1. 什么是关联子查询?

    关联子查询是在子查询里有了一个关联条件。

    例:查找出每个课程大于对应课程平均成绩的学生。

    关联条件:WHERE子句中按课程号对成绩表分组,同一组的数据和这一组的平均成绩比较,因为比较的都是同一张score表,所以分别取了别名s1,s2,在关联条件里通过使用表的别名去使用表里的列名(s1.课程号)。

    SELECT 学号, 课程号, 成绩
    FROM score AS s1
    WHERE 成绩 > (
    SELECT AVG(成绩)
    FROM score AS s2
    WHERE s1.课程号 = s2.课程号
    GROUP BY 课程号
    );

    先运行子查询,查找出每个课程的平均成绩。因为子查询中关联条件的存在,所以每次只返回与s1课程号同一组的平均成绩,返回一行结果。

    4a1daaf9d0ebde73a59272c35d701472.png

    2. 什么时候使用关联子查询?

    在每个组里进行比较的时候,使用关联子查询。


    五. 函数汇总

    b88fbed6b11fd603eaa9fff5d46a3d65.png

    23223e6eb6e3e7aad108226a00468013.png

    7f3e29719dab800d9a6979143ed4fbf5.png

    35950768b2502ef630b20c254420626c.png

    a6e6f662fc93b2cb94523f30089430a4.png
    展开全文
  • 视图不存放数据,只存储查询语句创建视图,view后的列名与select括号内的列名对应一致使用:子句使用视图名称代替名称更新原视图查询结果也会相应更新Q:Why we need view ?频繁使用某一些sql语句时以视图...

    0ba3527c2d7796acf3cc0016a7cb7dc2.png

    SQL学习之路再进一步,加油~

    Attention : 学习思路

    4dd8a6c076bcf96e30f2f3588fcde75a.png

    一.视图

    • 不存放数据,只存储查询语句
    • 创建视图,view后的列名与select括号内的列名对应一致
    • 使用:在子句中使用视图名称代替表名称
    • 更新原表,视图查询结果也会相应更新

    Q:Why we need view ?

    频繁使用某一些sql语句时以视图代替节省时间,提高效率,节省存放数据的空间。

    Key points: 视图使用注意事项

    • 避免视图基础上二次创建视图,多重视图降低sql效率;
    • 视图内不能插入数据;

    调用视图:

    ca2d90fb5e35e69b040e4c54e0b4ba5d.png

    视图示例

    61ddea942ca35d3c7810f88690dc48e1.png

    二. 子查询---多行查询

    • 在from 子句中直接写定义视图的sql查询语句,即直接在sql查询语句中写定义视图的语句,在select 语句中嵌套select语句
    • 先运行子查询得到一个临时表,外层查询以临时表为基础开始新的查询

    2.1 in (子查询)

    681aaba36146e503d55f094d8388693a.png

    2.2 any(子查询)与some(子查询)相同

    语法及示例:

    f4cd8220ef026faa3b415a0f83d63830.png

    6af993b2d7263b59b23554fb35289f88.png

    a293b7665244545e44c540c847e3d3bb.png

    2.3 between(子查询)

    f8314fdabb274e534db2683c3d1440fa.png

    Q:When will we need view?

    A: 频繁使用某查询语句

    2.4 注意事项总结

    401aae41d34b6137108362809355fd3e.png

    2.5重申sql运行顺序

    93b618348398c5b89b2fcac32f2fd9c4.png

    三 .标量子查询---返回单一值

    标量子查询返回单行单列的单一值

    c282e24911a75e25731719016fa668d3.png
    Where后不能跟含汇总函数的语句

    f3ee0d85c1330f156fab248dae034fb6.png
    select标量子查询,select后跟的是列名,所以都是每一行的结果

    错误示例:

    f17bd42015c727ce1ef8dc36fc829879.png
    select标量子查询不能返回多行值

    四 .关联子查询---需要在每个组内比较且子查询里存在关联条件

    示例:

    c4fc8fa1220cae3fc373e40d0186343e.png

    总结子查询与视图的用法,以打车为例:

    63b911b9217cefbaedf505f4b4bf8a64.png

    五.动动手,用sql语句来解决业务问题~

    • 理解问题要求;
    • 写出分析思路;
    • 写出对应SQL 语句;

    分析思路:

    535e22d60221602e78c206155ab940dc.png

    代码示例:

    22fe8596ef45c2ef65ce00dc4fda4a0f.png

    六.介绍常用函数

    函数:输入+功能 = 输出

    0158322f073fa547fa2a48e123b97aa3.png

    af7886727f4262db9d15958f7d284915.png

    090ee0cb7384550b9ddb1df6a3c4636d.png

    为了保持熟练度一定要多去sqlzoo逛一逛,熟能生巧~

    展开全文
  • 假设SQL中不存在HAVING语句,那么我们只能先新建一张,将COUNT(course_id)作为新的列,然后上再通过WHERE进行筛选(当然,实际上SQL提供了派生、CTE等机制,并不用真的手工建新)。 18. ORDER BY ...
    作者:Vijini Mallawaarachchi
    编译:weakish
    参考:
    论智:SQL常用语句总结zhuanlan.zhihu.com
    f7f7da4453ad2e8045a4607b7ba4c68b.png

    数据库

    1. 查看现有数据库

    SHOW DATABASES;

    2. 新建数据库

    CREATE DATABASE <数据库名>;

    3. 选择数据库

    USE <数据库名>;

    4. 从.sql文件引入SQL语句

    SOURCE <.sql文件路径>;

    5. 删除数据库

    DROP DATABASE <数据库名>;

    6. 查看当前数据库中的表

    SHOW TABLES;

    7fd1ac702cea63d9bbdcc589f6d9c019.png

    7. 创建新表

    CREATE TABLE <表名> (
     <列名1> <列类型1>,
     <列名2> <列类型2>,
     <列名3> <列类型3>,
     PRIMARY KEY (<列名1>),
     FOREIGN KEY (<列名2>) REFERENCES <表名2>(<列名2>)
    );
    

    主键(PRIMARY KEY)用来标识一条记录(一行),所以每条记录的主键值必须是唯一的。主键可以定义在多列上,这称为联合主键(composite primary key)

    如果我们把表视作具有某种结构的数组(例如,C语言中的struct),那么外键(FOREIGN KEY)可以视作指针。

    例子:

    CREATE TABLE instructor (
     ID CHAR(5),
     name VARCHAR(20) NOT NULL,
     dept_name VARCHAR(20),
     salary NUMERIC(8,2), 
     PRIMARY KEY (ID),
     FOREIGN KEY (dept_name) REFERENCES department(dept_name));
    

    在上面的例子中,我们创建了一个教员(instructor)表,该表的主键是ID,外键是教员所在的部门名称(dept_name),关联部门(department)表。此外,教员表还包括姓名(name)、薪水(salary)。其中,姓名有约束NOT NULL,表示姓名这一项不能为空。

    8. 概述表中的列

    使用如下语句查看表中的列的基本信息:

    DESCRIBE <表名>;

    下图显示了一些例子:

    3a82ce9d21dbcd1ca01932ed0ddfd0ba.png

    9. 在表中插入新纪录

    INSERT INTO <表名> (<列名1>, <列名2>, <列名3>, …)VALUES (<值1>, <值2>, <值3>, …);

    也可以省略列名(依序在所有列上插入新值):

    INSERT INTO <表名>VALUES (<值1>, <值2>, <值3>, …);

    10. 在表中更新记录

    UPDATE <表名>
     SET <列名1> = <值1>, <列名2> = <值2>, ...
     WHERE <条件>;
    

    11. 清空表

    DELETE FROM <表名>;

    12. 删除表

    DROP TABLE <表名>;

    查询

    13. SELECT

    SELECT语句可以从表中选择数据:

    SELECT <列名1>, <列名2>, …
     FROM <表名>;
    

    以下语句选择所有内容:

    SELECT * FROM <表名>;

    e0cc057ce15dd7e1f7e7b6f144f9b0f9.png

    artment)表和课程(course)表中的所有内容</center>14. SELECT DISTINCT

    SELECT DISTINCT过滤掉了重复的值:

    SELECT DISTINCT <列名1>, <列名2>, …
     FROM <表名>;
    

    22632f8e01763b77c46798b656d59c8c.png

    15. WHERE

    我们之前在更新记录时已经用到了WHERE关键字,用来指明条件。这里我们稍微详细一点地介绍下WHERE

    WHERE的条件通常是:

    • 比较文本(text)
    • 比较数字(numbers)
    • ANDORNOT等逻辑运算

    让我们来看一些例子:

    SELECT * FROM course WHERE dept_name='Comp. Sci.';
    SELECT * FROM course WHERE credits>3;
    SELECT * FROM course WHERE dept_name='Comp. Sci.' AND credits>3;
    

    7ccf7edf24f7c9bb145cc91ab4ec5c56.png

    16. GROUP BY

    GROUP BY语句可以分组结果,常用于COUNTMAXMINSUMAVG聚合函数(aggregate functions)

    SELECT <列名1>, <列名2>, …
     FROM <表名>
     GROUP BY <列名>;
    

    让我们来看一个例子,列出每个部门的课程数量:

    SELECT COUNT(course_id), dept_name 
     FROM course 
     GROUP BY dept_name;
    

    0a3669b007e218f1e3ae8ae3b8e5a7cf.png

    17. HAVING

    乍看起来,HAVINGWHERE很像:

    SELECT <列名1>, <列名2>, …
     FROM <表名>
     GROUP BY <列名x>
     HAVING <条件>;
    

    那么,HAVINGWHERE有什么不同呢?让我们先来看一个例子,列出开了不止一门课程的部门开设的课程数:

    SELECT COUNT(course_id), dept_name 
     FROM course 
     GROUP BY dept_name 
     HAVING COUNT(course_id)>1;
    

    这里HAVING不能换成WHERE,因为WHERE直接针对行操作,且在GROUP BY之前运行(即先通过WHERE筛选行,之后再将筛选出的行通过GROUP BY分组)。假设SQL中不存在HAVING语句,那么我们只能先新建一张表,将COUNT(course_id)作为新表的列,然后在新表上再通过WHERE进行筛选(当然,实际上SQL提供了派生表、CTE等机制,并不用真的手工建新表)。

    85d0e90f98b80f64bf8b1cf9f3651fe5.png

    18. ORDER BY

    ORDER BY可以对结果进行排序,在没有明确指定ASC(升序)或DESC(降序)的情况下,默认按升序排列。

    SELECT <列名1>, <列名2>, …
    FROM <表名>
    ORDER BY <列名1>, <列名2>, …, ASC|DESC;
    

    例子:

    SELECT * FROM course ORDER BY credits;
    SELECT * FROM course ORDER BY credits DESC;
    

    1525008af4db761cfdab725f9b723fa7.png

    19. BETWEEN

    BETWEEN语句用于指定区间

    SELECT <列名1>, <列名2>, …
     FROM <表名>
     WHERE <列名x> BETWEEN <值1> AND <值2>;
    

    其中“值”可能是数字,文本,乃至日期等。

    例如,列出薪资在50000和100000之间的教员:

    SELECT * FROM instructor 
     WHERE salary BETWEEN 50000 AND 100000;
    

    4338fc9ad1acb86e29ce55ce48414e4e.png

    20. LIKE

    LIKE用于匹配文本中的特定模式

    SELECT <列名1>, <列名2>, …
     FROM <表名>
     WHERE <列名x> LIKE <模式>;
    

    模式中可以使用以下两个通配符:

    • % (零个、一个或多个字符)
    • _ (单个字符)

    例子:列出课程名中包含“to”的课程,以及课程ID以“CS-”开头的课程。

    SELECT * FROM course WHERE title LIKE '%to%';
    SELECT * FROM course WHERE course_id LIKE 'CS-___';
    

    e19a8a169780b787b572acc6412f22a6.png

    21. IN

    IN语句表示值属于某个集合。

    SELECT <列名1>, <列名2>, …
     FROM <表名>
     WHERE <列名n> IN (<值1>, <值2>, …);
    

    例子:列出计算机科学、物理、电子工程部门的学生。

    SELECT * FROM student 
     WHERE dept_name IN ('Comp. Sci.', 'Physics', 'Elec. Eng.');
    

    3573b2a6c360cb7ad902716f15917271.png

    22. JOIN

    JOIN用来组合两张以上表中的值。下图展示了JOIN的三种类型:

    0448d535bc30773204dd223397281a86.png

    图片来源:http://zeroturnaround.com

    SELECT <列名1>, <列名2>, …
     FROM <表名1>
     JOIN <表名2>
     ON <表名1.列名x> = <表名2.列名x>
    

    让我们来看三个例子,分别对应三种JOIN的类型。

    第一个例子,列出课程时包含开设课程的部门详情:

    SELECT * FROM course 
     JOIN department 
     ON course.dept_name=department.dept_name;
    

    711dbd1b03c6e00435f446682db2e038.png

    第二个例子,列出所有具有前置课程的课程的详情:

    SELECT prereq.course_id, title, dept_name, credits, prereq_id 
     FROM prereq 
     LEFT OUTER JOIN course 
     ON prereq.course_id=course.course_id;
    

    2ad05912bf7d8cc0fd69e992342591f6.png

    最后一个例子,列出所有课程的详情,不管是否具有前置课程:

    SELECT course.course_id, title, dept_name, credits, prereq_id 
     FROM prereq 
     RIGHT OUTER JOIN course 
     ON prereq.course_id=course.course_id;
    

    8939d7577a1f43730ed6d50ceace0208.png

    23. 视图

    视图(view)是虚拟的SQL表。它包含行和列,和一般的SQL表格很类似。视图总是显示数据库中的最新数据。

    CREATE VIEW

    创建视图:

    CREATE VIEW <视图名> AS
     SELECT <列名1>, <列名2>, …
     FROM <表名>
     WHERE <条件>;
    

    DROP VIEW

    删除视图:

    DROP VIEW <视图名>;

    例如,创建3学分的课程视图:

    CREATE VIEW my_view AS
     SELECT * FROM course
     WHERE credits=3;
    

    83fb6dad9fcaf1fd5839c6382194db57.png

    24. 聚合函数

    我们之前已经提到聚合函数,这里列出最常用的一些聚合函数:

    • COUNT(列名) 返回行数
    • SUM(列名) 返回指定列的值之和
    • AVG(列名) 返回指定列的平均值
    • MIN(列名) 返回指定列的最小值
    • MAX(列名) 返回指定列的最大值

    25. 嵌套子查询

    在SQL请求中,可以嵌套SELECT-FROM-WHERE表达式,称为嵌套子查询(nested subqueries)

    例如,查找2009年秋、2010年春都开的课程:

    SELECT DISTINCT course_id 
     FROM section 
     WHERE semester = ‘Fall’ AND year= 2009 AND course_id IN (
     SELECT course_id 
     FROM section 
     WHERE semester = ‘Spring’ AND year= 2010
     );
    

    6aaf46279c2708b5f38b3eb19d2e9e89.png

    希望你觉得这篇文章有用。

    感谢阅读!?

    祝面试顺利!

    最后给大家准备一套非常系统的java学习教程。

    展开全文
  • 在目标库:d2,创建数据库连接: create database link my_db_link connect to u2 identified by 123456 using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)))(CONNECT_...

    问题描述

    在源库 d1中,添加只读查询权限给用户u2

    GRANT SELECT ON t1 TO u2;
    

    在目标库:d2中,创建数据库连接:

    create database link my_db_link
    connect to u2 identified by 123456
    using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=d1)))'
    ;
    

    跨库数据查询:

    select * from t1@my_db_link;
    

    以上方式在oracle11g中查询正常,但是升级到oracle19c后,部分表查询时提示错误:

    ORA-00942: 表或视图不存在
    ORA-02063: 紧接着 line (起自 my_db_link)
    

    解决办法

    在源库授权时,需添加schema,如下:

    GRANT SELECT ON u1.t1 TO u2;
    

    在目标库查询时,同样需要添加schema,如下:

    select * from u1.t1@my_db_link;
    
    展开全文
  • 可以插入目标表中不存在的行。 在视图中更新、删除插入行会导致视图所基于的表中更新、删除插入相应行。 限制 与 MERGE 语句相关联的授权标识必须具有适当的特权才能执行以下三种可能...
  • 支持物化视图

    2020-11-30 10:54:50
    // MV 表中不存在 avg(quantity) 聚合列 SELECT country, max(price) from sales GROUP BY country; // MV 表中不存在 max(price) 聚合列 </code></pre> 用户指定查询 MV 有时,用户能确定查询要选中...
  • 动态视图描述事物动态行为 注意 动态视图不能独立存在 它必须特指一个静态视图或UML元素 说明静态视图规定的事物结构下他们的动态行为 动态视图包括 活动图 状态图 时序图 和协作图 活动图 活动图描述了为了...
  • “数据访问模式”选择“表名变量或视图名变量”,然后这时“变量名称”就出现了我设的全局变量Fullpath,设置了验证延迟。 执行过程,出现OLEDB 目标出现错误:  ...
  • 根据条件在表中执行修改插入数据的功能,如果插入的数据行目的表中存在就执行UPDATE,如果是不存在则执行INSERT: -避免了单独的修改 -增强性能和应用性 它的功能就是将,一个表中的数据加入到另一个...
  • 2.1.4 在表中插入拥有uniqueidentifier列的行 59 2.1.5 使用INSERT...SELECT语句插入行 59 2.1.6 调用存储过程插入数据 60 2.1.7 通过VALUES插入多个行 62 2.1.8 将VALUES作为源来使用 62 2.2 UPDATE ...
  • SQL语句merge into的用法

    2020-07-24 13:56:07
    merge into将源数据(来源于实际的,视图,子查询)更新插入到指定的表中(必须实际存在),好处是避免了多个insert 和update操作。 merge into是一个目标性明确的操作符,允许一个merge 语句对相同的行insert...
  • 选择“复制一个表或视图”-》在源中选择sheet页,在目标中不同选择已存在的表(写一个不存在的表名=》新建一个表)这样就可以将数据导入。只所以选择新建一个表,只要是考虑到源与目标的数据类型可能不一致,导入会...
  • SQL 子查询

    2014-03-12 15:00:45
    2)创建表或向现有表插入数据,将源表的数据批量添加到目标表中,可以使用子查询; 3)使用子查询定义数据库视图 4)执行update语句时,可使用子查询批量更新表的数据 子查询最常出现select语句...
  • 说明: 此参数指定链接程序 (如: UNIX 的 ld, 用于将目标文件链接到共享对象 DLL 的 GNU ld) 的完整路径名。此参数是可选的。随每个平台附带的特有的 make 文件包含此参数的默认值。如果为此参数指定了一个值...
  • merge into 的作用: 将源数据(来源于实际的,... merge是一个目标性明确的操作符,允许一个merge 语句对相同的行insertupdate操作。 这个语法仅需要一次全扫描就完成了全部工作,执行效率要高于inse...
  • 修复了刚度Flex设计等轴测视图和具有真几何的Board装配视图中显示正确的问题。 22669 改进了Dimension对象点的捕捉行为。 24616 修复了(特定用户的设计)导出到PDF (BC:9184)后出现“绘图员文档已过期”的...
  •  8.1.1 V$SQLAREA视图中选出最占用资源的查询  8.1.2 V$SQL视图中选出最占用资源的查询  8.2 选出最占用资源的会话和查询的新10g视图  8.2.1 从V$SESSMETRIC视图中选出当前最占用资源的会话  8.2.2 查看...
  • 尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表撰写过的研究成果,也不包含为获得东南大学其它教育机构的学位证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已...
  • 线性链表,各数据元素结点的存储空间可以是连续的,且各数据元素的存储顺序与逻辑顺序可以一致。线性链表进行插入与删除,需要移动链表的元素。 线性单链表,HEAD称为头指针,HEAD=NULL(0)...
  • 834.6.3 使用输入掩码 874.7 使用Northwind Traders示例数据库 884.8 向现有的数据库添加一个新 904.8.1 设计Personnel Actions 914.8.2 创建Personnel Actions 934.8.3 数据表视图中直接创建一个 ...
  • 834.6.3 使用输入掩码 874.7 使用Northwind Traders示例数据库 884.8 向现有的数据库添加一个新 904.8.1 设计Personnel Actions 914.8.2 创建Personnel Actions 934.8.3 数据表视图中直接创建一个 ...
  • 834.6.3 使用输入掩码 874.7 使用Northwind Traders示例数据库 884.8 向现有的数据库添加一个新 904.8.1 设计Personnel Actions 914.8.2 创建Personnel Actions 934.8.3 数据表视图中直接创建一个 ...
  • 834.6.3 使用输入掩码 874.7 使用Northwind Traders示例数据库 884.8 向现有的数据库添加一个新 904.8.1 设计Personnel Actions 914.8.2 创建Personnel Actions 934.8.3 数据表视图中直接创建一个 ...
  • Spring面试题

    2015-05-06 07:19:39
    代码中不直接与对象和服务连接,但配置文件中描述哪一个组件需要哪一项服务。容器( Spring 框架中是 IOC 容器) 负责将这些联系一起。 典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    1.8.6 应用程序束中不存在的文件 20 1.8.7 IPA归档 20 1.8.8 沙盒 20 1.9 编程范例 21 1.9.1 面向对象编程 21 1.9.2 模型—视图—控制器 22 1.10 小结 27 第2章 构建第一个项目 28 2.1 创建新项目 28 2.2 ...
  • 资源介绍:MYSQL管理器...并利用两个文本编辑框分别显示这两项,用一个文本编辑框和按钮来做查询关键字,查询关键字就是列表框搜寻,找到就显示该关键字的对应项,每找到说明,关键字不存在,不显示。资源作者:
  • 经典SQL语句大全

    热门讨论 2014-12-20 12:00:30
    EXCEPT 运算符通过包括所有 TABLE1 不在 TABLE2 的行并消除所有重复行而派生出一个结果。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),消除重复行。 C: INTERSECT 运算符 INTERSECT 运算符通过只包括 ...
  • [Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf

    千次下载 热门讨论 2013-06-23 21:16:09
    本章介绍了分区和索引分区及其数据库性能优化方面的作用,并通过实例介绍了Oracle 11g对索引技术最新的增强功能。 14.1 分区技术概述 324 14.2 分区的方法说明及实例 325 14.2.1 范围分区(Range) 325 14.2.2...
  • EXCEPT 运算符通过包括所有 TABLE1 不在 TABLE2 的行并消除所有重复行而派生出一个结果。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),消除重复行。 C: INTERSECT 运算符 INTERSECT 运算符通过只包括 ...
  • 内容主要集中大多数企业常见的问题之上,如安装和升级到oracle database 11g数据库软件、创建数据库、导出和导入数据、数据库的备份与恢复、性能调优,等等。  本书还提供了dba完成本职工作必备的基本的uniix...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

在目标表或视图中不存在