第一个题有二张表A,B。A表有二个列。NAME VARCHAR(20)AGE INT 。B表也有二列 NAME VARCHAR(20)GRADE INT
A表中有三条记录,B表中有四条记录。问现在要用一条SQL语句根据A表中AGE字段把B表中的GRADE字段进行更新。条件为A表NAME和B表NAME相等。同样。B表中与A表没有相同NAME的记录不变。
MSSQL2000
第二问题。一个表中有二个列就以上A表为例。现在A表中有多例相同的记录。现在要把相同的记录删除只留一条。没有相同记录的记录不变。A表中可能四条xiao的记录。二条li的记录。一条zhang的记录
IF OBJECT_ID('Table_A', 'U') IS NOT NULL
DROP TABLE dbo.sample_table
GO
CREATE TABLE Table_A
(
NAME VARCHAR(20),
AGE INT
);
GO
IF OBJECT_ID('Table_B', 'U') IS NOT NULL
DROP TABLE Table_B
GO
CREATE TABLE Table_B
(
NAME VARCHAR(20),
GRADE INT
);
GO
--Insert the data into Table_A
INSERT INTO Table_A VALUES('AName1',20);
INSERT INTO Table_A VALUES('AName2',21);
INSERT INTO Table_A VALUES('AName3',22);
--Insert the data into Table_B
INSERT INTO Table_B VALUES('AName1',22);
INSERT INTO Table_B VALUES('BName1',19);
INSERT INTO Table_B VALUES('AName3',18);
INSERT INTO Table_B VALUES('BName2',24);
GO
--type the data
print 'Table_A:';
SELECT*FROM Table_A;
print 'Table_B:';
SELECT*FROM Table_B;
/*
现在要用一条SQL语句根据A表中AGE字段把B表中的GRADE字段进行更新。
条件为A表NAME和B表NAME相等。同样。B表中与A表没有相同NAME的记录不变。
*/
UPDATE Table_B
SET GRADE=(SELECT AGE FROM Table_A WHERE Table_A.NAME=Table_B.NAME)
WHERE Table_B.NAME IN(SELECT Table_A.NAME FROM Table_A,Table_B WHERE Table_A.NAME=Table_B.NAME);
--display the data of Table_B
print 'Table_B:';
SELECT*FROM Table_B;
/*
第二问题。一个表中有二个列就以上A表为例。现在A表中有多例相同的记录。现在要把相同的记录删除只留一条。
没有相同记录的记录不变。A表中可能四条xiao的记录。二条li的记录。一条zhang的记录
*/
--Before inserting the data into Table_A
INSERT INTO Table_A VALUES('zhang',18);
INSERT INTO Table_A VALUES('zhang',18);
INSERT INTO Table_A VALUES('zhang',18);
INSERT INTO Table_A VALUES('zhang',18);
INSERT INTO Table_A VALUES('xiao',19);
INSERT INTO Table_A VALUES('xiao',19);
INSERT INTO Table_A VALUES('EricHu',22);
--Display the data of Table_A
PRINT 'Table_A';
SELECT*FROM Table_A;
--implementint the require....
SELECT DISTINCT*INTO #Temp_Table FROM Table_A
SELECT*FROM #Temp_Table;
DELETE FROM Table_A;
INSERT INTO Table_A SELECT*FROM #Temp_Table;
DROP TABLE #Temp_Table;
SELECT*FROM Table_A;
DROP TABLE Table_A;
DROP TABLE Table_B;
GO
分享到:
相关推荐
DBA面试题 Oracle 本文总结了 Oracle 数据库管理员(DBA)面试中的一些重要知识点,从表连接方式、执行计划、CBO 和 RBO、SQL 调整、索引、绑定变量、执行计划、排序等方面进行了详细的解释。 一、表连接方式 在 ...
以下是针对给定的Oracle数据库DBA面试题的知识点详细解析: 1. **冷备份和热备份的区别及其优点**: - **热备份**:在数据库运行时(归档模式下)进行备份。优点是可以使用数据库,且可将数据库恢复到任意时间点。...
"Oracle DBA 面试题总结" Oracle DBA 面试题总结是 Oracle 数据库管理员需要掌握的重要知识点的汇总。本文将从 SQL 调优、执行计划、索引、绑定变量、执行计划稳定性、排序相关内存等方面对 Oracle DBA 面试题进行...
这份"Oracle DBA面试秘籍"显然是为了帮助求职者准备Oracle DBA职位的面试,提供了大量的问题和对应的参考答案。以下将根据这个主题,深入讲解Oracle DBA在面试中可能会遇到的相关知识点。 1. **Oracle基础知识**: ...
国外DBA面试题 Oracle DBA面试题
【Oracle DBA面试题及参考答案】 在Oracle数据库管理(DBA)领域,面试通常涉及到解决实际问题和优化数据库性能的能力。以下是一些可能出现在Oracle DBA面试中的问题及其详细解答: 1. **如果信息采集管理系统(ICM)...
以下是Oracle数据库DBA面试中可能遇到的知识点: 1. 数据库备份类型及优缺点 热备份是在数据库处于归档模式下,并且数据库在正常运行时进行的备份。热备份的好处在于备份期间数据库仍然可用,并且能够恢复到任何...
### DBA面试常见知识点解析 #### 一、SQL调优类 **1. 列举几种表连接方式** - **Hash Join**: 当两个表的数据量都比较大时,Oracle 使用哈希算法来创建一个哈希表,然后通过查找哈希表来进行连接。 - **Merge ...
oracle dba 面试,常见题,大家看看,照这个提纲整理下思路
以上就是关于Oracle DBA面试中关于表连接方式及如何查看SQL执行计划的经典知识点详解。这些知识点不仅适用于面试准备,也是日常工作中非常实用的技术点。掌握这些内容可以帮助你在数据库管理和优化方面更加得心应手...
以下是一些可能出现在"DBA面试题集大全"中的常见问题和相关知识点: 1. **数据库基础知识**: - 数据库是什么?如何分类(如关系型、非关系型)? - Oracle数据库的特点和优势有哪些? - 关系型数据库的基本概念...
以下是一些可能出现在国外公司Oracle DBA面试中的关键知识点: 1. **Oracle数据库架构**:理解Oracle数据库的逻辑和物理结构,包括表空间、数据文件、控制文件、重做日志文件、索引等。 2. **SQL与PL/SQL**:熟练...
DBA面试题宝典借鉴 本资源摘要信息中,我们将对 DBA 面试题宝典借鉴进行详细的知识点解析。 一、SQL tuning 1. 表连接方式:merge join, hash join, nested loop 2. 查看 SQL 的执行计划:使用 sqlplus set ...
以下是一些Oracle DBA面试中可能会遇到的关键知识点: 1. 基本管理(Basic Administration):基本管理包括数据库的日常维护任务,如备份、恢复、监控数据库性能、用户管理等。面试中可能会问及如何收集统计信息、...
一份ORACLE DBA面试题,给找工作 的朋友看看
【MySQL数据库高级工程师面试知识点详解】 在MySQL数据库高级工程师的...以上这些知识点是MySQL DBA面试中可能会遇到的重点,深入理解和实践这些内容,将有助于你顺利通过面试并成为一名优秀的MySQL数据库高级工程师。
以下是一些在DBA面试中可能会遇到的SQL Server相关知识点,这些知识点涵盖了从基础到高级的多个层面。 1. **SQL Server体系结构**:了解SQL Server如何组织和存储数据,包括数据文件(MDF)、日志文件(LDF)和索引...
《知数堂MySQL DBA面试秘籍》是一份专为MySQL数据库管理员(DBA)准备的面试指南,旨在帮助读者深入理解MySQL的相关知识,提升在面试中的表现。这份资源可能包含了MySQL的基础概念、管理技巧、性能优化、高可用性架构...
### DBA面试题详解 #### 一、为什么UNION ALL比UNION更快? **知识点解析:** - **UNION操作**:将两个或多个查询结果合并为一个结果集,同时去除重复行。为了确保结果集中没有重复行,系统会对合并后的结果进行...
### Oracle DBA 面试题及参考答案详解 #### 1. 如果信息采集管理系统(ICM)崩溃了怎么办? **解析:** ICM (Information Collection Manager) 是 Oracle E-Business Suite 中的一个关键组件,用于管理和控制其他并发...