十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关数据库中如何操作大数据集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联公司服务项目包括祁阳网站建设、祁阳网站制作、祁阳网页制作以及祁阳网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,祁阳网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到祁阳省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1、语法
INSERT INTO table [ column (, column) ] subquery;
2、说明: 您可以使用INSERT语句向一个表中添加行,其中的值来自于查询结果集。 插入子句的列列表中列及其数据类型的数量必须与子查询中的值和数据类型相匹配。3、例句:
INSERT INTO EMPL3
SELECT *
FROM employees;
1、语法:
insert into ( WITH CHECK OPTION) values (...)2、说明: insert进subquery里的这张表里 如果不满足subquery里的where条件的话,就不允许插入。 如果插入的列有不在subquery作为检查的where条件里,那么也会不允许插入。 如果不加WITH CHECK OPTION则在插入时不会检查。 这里注意,subquery其实是不会实际执行的。3、例句INSERT INTO (SELECT EMPLOYEE_ID, LAST_NAME, EMAIL, HIRE_DATE, JOB_ID, SALARY FROM EMPLOYEES WHERE DEPARTMENT_ID = 50 WITH CHECK OPTION)VALUES (99998, 'Smith', 'JSMITH', TO_DATE('1999-06-07', 'yyyy-mm-dd'), 'ST_CLERK', 5000); 三、INSERT ALL1、语法: a) 无条件INSERT [ALL] [conditional_insert_clause][insert_into_clause values_clause] (subquery) b) 有条件INSERT [ALL][WHEN condition THEN] [insert_into_clause values_clause][ELSE] [insert_into_clause values_clause]2、说明 a) 如果没有when条件,则会对所有表进行插入操作 b) 如果有when条件,则对每一个when条件都进行检查,如果满足条件就执行插入操作。3、例句:--无条件INSERT ALL INTO SAL_HISTORYVALUES (EMPID, HIREDATE, SAL) INTO MGR_HISTORYVALUES (EMPID, MGR, SAL)SELECT EMPLOYEE_ID EMPID, HIRE_DATE HIREDATE, SALARY SAL, MANAGER_ID MGR FROM EMPLOYEES WHERE EMPLOYEE_ID > 200; --有条件 INSERT ALL WHEN SAL > 10000 THEN INTO SAL_HISTORYVALUES (EMPID, HIREDATE, SAL) WHEN MGR > 200 THEN INTO MGR_HISTORYVALUES (EMPID, MGR, SAL)SELECT EMPLOYEE_ID EMPID, HIRE_DATE HIREDATE, SALARY SAL, MANAGER_ID MGR FROM EMPLOYEES WHERE EMPLOYEE_ID > 200; 四、INSERT FIRST1、语法:INSERT [FIRST][WHEN condition THEN] [insert_into_clause values_clause][ELSE] [insert_into_clause values_clause]2、说明: 对于每一行数据,只插入到第一个when条件成立的表,不继续检查其他条件。3、例句:INSERT FIRST WHEN SAL > 25000 THEN INTO SPECIAL_SALVALUES (DEPTID, SAL) WHEN HIREDATE LIKE ('%00%') THEN INTO HIREDATE_HISTORY_00VALUES (DEPTID, HIREDATE) WHEN HIREDATE LIKE ('%99%') THEN INTO HIREDATE_HISTORY_99VALUES (DEPTID, HIREDATE) ELSE INTO HIREDATE_HISTORYVALUES (DEPTID, HIREDATE)SELECT DEPARTMENT_ID DEPTID, SUM(SALARY) SAL, MAX(HIRE_DATE) HIREDATE FROM EMPLOYEES GROUP BY DEPARTMENT_ID; 五、MERGE1、语法:MERGE INTO table_name table_alias USING (table|view|sub_query) alias ON (join condition) WHEN MATCHED THEN UPDATE SET col1 = col_val1, col2 = col2_val WHEN NOT MATCHED THEN INSERT (column_list) VALUES (column_values);2、说明: Merge用来从一个表中选择一些数据更新或者插入到另一个表中。而最终是用更新还是用插入的方式取决于该语句中的条件。3、例句:MERGE INTO empl3 cUSING employees e ON (c.employee_id = e.employee_id) WHEN MATCHED THEN UPDATE SET c.first_name = e.first_name, c.last_name = e.last_name, ... c.department_id = e.department_id WHEN NOT MATCHED THEN INSERT VALUES (e.employee_id, e.first_name, e.last_name, e.email, e.phone_number, e.hire_date, e.job_id, e.salary, e.commission_pct, e.manager_id, e.department_id); 六、Flashback Version Query1、语法:VERSIONS BETWEEN TIMESTAMP [lower bound] AND [upper bound]VERSIONS BETWEEN SCN [lower bound] AND [upper bound]2、说明: 通过versions between能够查看指定时间段内undo表空间中记录的不同版本3、例句:SELECT SALARY FROM EMPLOYEES3 VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE WHERE EMPLOYEE_ID = 107;感谢各位的阅读!关于“数据库中如何操作大数据集”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧! 新闻标题:数据库中如何操作大数据集 分享链接:http://xiwangwangguoyuan.com/article/iepgdj.html 其他资讯 css样式制作logo css样式怎么做 jquery北京 html用JQuery android显示竖 android竖屏 怎么连接mysql服务端 怎么连接mysql服务器 css样式边框的样式 css边框样式定义了哪几种效果 免费获取网站建设与品牌策划方案报价 *主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上云锦诚科技。 提交需求
微信二维码