首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这是我见过最有用的Mysql面试题,面试了无数公司总结的(内附答案)

内部联接:当正在比较的两个(或多个)之间至少有一些匹配数据时,内部联接将返回行。 外部联接:外部联接从两个返回行,这些行包括与一个两个不匹配的记录。 36.什么是SQL约束?...复合主键是在中的多个列(多个字段组合)上创建的主键。 42.什么是外键? 一个FOREIGN KEY是用于两个连接在一起的关键。...该存储过程接受输入参数对其进行处理,返回单个值, 例如数字或文本值或结果集(行集)。 55.什么是扳机? 触发器是一个SQL过程,用于响应事件(插入,删除或更新)而启动操作。...Union和Union All都将两个的结果连接在一起,但是这两个查询处理重复的方式不同。 联合:省略重复的记录,返回两个或多个select语句的不同结果集。...全部合并: 返回不同选择语句结果集中的所有行,包括重复。 在性能方面,Union All比Union更快,因为Union All不会删除重复。联合查询检查重复值,这会花费一些时间来删除重复记录。

27K20

【21】进大厂必须掌握的面试题-65个SQL面试

SQL中的字段是什么意思? 是指行和列的形式组织的数据集合。字段是指中的列数。例如: :StudentInformation 字段:Stu ID,Stu名称,Stu标记 Q5。...JOIN子句用于根据两个或多个之间的相关列来组合它们。它用于合并两个或从中检索数据。SQL中有4个连接,即: 内连接 右连接 左连接 全连接 Q6。...左连接: MySQL中的左连接用于返回中的所有行,但返回中满足连接条件的匹配行。 右连接: MySQL中的右连接用于返回中的所有行,但返回满足连接条件的左中的匹配行。...交叉联接产生两个的叉积或笛卡尔积,而自然联接基于两个中具有相同名称和数据类型的所有列。 Q28。什么是SQL中的子查询? 子查询是另一个查询中的查询,其中定义了查询从数据库中检索数据或信息。...约束有两个级别,即: 列级约束 级约束 Q44。如何两个中获取公用记录? 您可以使用INTERSECT从两个中获取公用记录。

6.4K22
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL数据库、数据的基本操作及查询数据

其位置放置在定义完所有的主键之后 使用外键约束 外键用来在两个的数据之间建立链接,它可以是一列或者多列。一个可以有一个或多个外键。...带 OR的多条件查询 OR也主要用于 WHERE子句中,用来链接两个甚至多个查询条件,表示所有的条件需满足其中之一便会返回值。...带 EXISTS关键字的子查询 EXISTS关键字后面的参数是一个任一的子查询,系统对子查询进行运算判断它是否返回行,如果至少返回一行,那么 EXISTS的结果为 true,此时外层查询语句将进行查询...合并查询结果 利用 UNION关键字,可以给出多条 SELECT语句,并将他们的结果组合成单个结果集。合并时,两个对应的列数和数据类型必须相同。...UNION不适用关键字 ALL,执行的时候删除重复的记录,所有返回的行都是唯一的;使用关键字 ALL的作用时不删除重复行也不对结果进行自动排序。

3K20

POLARDB IMCI 白皮书 云原生HTAP 数据库系统 一 数据压缩和打包处理与数据更新

这存在三个挑战:(1) REDO日志记录行存储中物理页面的变化,缺乏数据库级别或级别的信息[42](例如,RO节点不知道页面更改对应哪个)。...(3) REDO日志包含差异而不是完整的更新,减少日志占用空间。 如图6所示,PolarDB-IMCI通过两个重放阶段解决了这些挑战。...但是REDO日志的差分字段可能不包含主键(PK)信息,而删除DML需要主键信息因此,工作者根据PageID和偏移字段从PolarFS中获取旧行,并在申请条目之前使用旧行组装一个删除类型的DML。...然后,工作者将差分字段应用于提取的行中重放页面更改,并在应用后组装插入DML。为了真正将操作组合成逻辑DML,每个操作还必须补充其模式。工作者通过记录在页面上的ID来获取模式信息。...图6的右侧示例演示了两个工作者(W1和W2)如何同时重放两个事务(T1和T2)。T1分别执行插入(1,“A”)和插入(2,“D”)。T2执行更新(2,“B”)和插入(3,“C”)。

19320

使用管理门户SQL接口(二)

可以使用Filter字段通过输入搜索模式来筛选列表。 可以在一个模式或多个模式中筛选模式,或筛选/视图/过程名()。...例如,S*返回所有S S*开头的模式。 Person返回所有S. *开头的模式中的所有Person。 Person*返回所有模式中Person开头的所有。...使用“编辑视图”链接保存更改时,此时间戳更新。 定义为只读,视图是可更新的布尔值:如果读取的视图定义,则它们分别设置为1和0。...数据迁移向导 - 运行向导从外部源迁移数据,创建一个Intersystems Iris类定义来存储它。...1.0000%的百分比值更大,指示当前数据中该列的重复值的相对数量。通过使用这些选择性值,可以确定要定义的索引以及如何使用这些索引来优化性能。

5.1K10

SQL定义(一)

如果剥离这些字符会产生重复的包名,那么将进一步修改剥离的包名:将剥离的模式名的最后一个字符替换为顺序整数(0开始),产生唯一的包名。...模式搜索路径当访问一个现有的(或视图,或存储过程)进行DML操作时,将从模式搜索路径中提供一个非限定的名称。 按照指定的顺序搜索模式,返回一个匹配。...当名转换为对应的持久化类名时,删除超过220个字符时,模式和名的组合长度可以超过220个字符。RowID字段在SQL中,每条记录都由一个唯一的整数值标识,这个整数值称为RowID。...InterSystems SQL提供了%ID伪列名称(别名),无论分配给RowID的字段名称如何,该伪列名称始终返回RowID值。...基于字段的RowID通过定义一个用于投影的持久类,可以定义RowID具有字段字段组合中的值。为此,请使用IdKey index关键字指定一个索引。

1.2K10

SQL命令 DISTINCT

DISTINCT从句有两种形式: SELECT DISTINCT:为选择值的每个唯一组合返回一行。可以指定一个或多个选择。...不能按列别名指定字段;尝试这样做会生成SQLCODE-29错误。不能按列号指定字段;这将被解释为文字,返回一行。将文字指定为DISTINCT子句中的值将返回1行;返回哪行是不确定的。...DISTINCT和GROUP BY DISTINCT和GROUP BY这两个记录按指定字段(或多个字段)分组,并为该字段的每个唯一值返回一条记录。...此优化利用选定字段的索引。因此,只有在一个或多个选定字段存在索引时才有意义。它对存储在索引中的字段值进行排序;字母字符串全部大写字母返回。...聚合函数:可以在聚合函数中使用DISTINCT子句,选择要包含在聚合中的不同(唯一)字段值。

4.3K10

「Hudi系列」Hudi查询&写入&常见问题汇总

因此,对于日志重复数据删除等用例(结合下面提到的过滤重复的选项),它可以比插入更新快得多。插入也适用于这种用例,这种情况数据集可以允许重复,但只需要Hudi的事务写/增量提取/存储管理功能。...Soft Deletes(软删除) :使用软删除时,用户希望保留键,但使所有其他字段的值都为空。...这可以通过触发一个带有自定义负载实现的插入更新来实现,这种实现可以使用总是返回Optional.Empty作为组合值的DataSource或DeltaStreamer。...因此,如果你的输入包含重复,则数据集也将包含重复。如果您不希望重复的记录,请使用upsert或在数据源或deltastreamer中指定删除重复数据的配置。 15....这将过滤出重复的条目显示每个记录的最新条目。 29. 已有数据集,如何使用部分数据来评估Hudi 可以将该数据的一部分批量导入到新的hudi中。

5.8K42

Power Query 真经 - 第 10 章 - 横向合并数据

选择 “右” ,即 “COA” 。 此时,必须暂停并处理之前讨论的第一个细微差别。合并两个的键是,需要以 “Account” 字段和 “Dept” 字段组合为基础。...【注意】 如果唯一的目标是识别左中没有在右中匹配的记录,就没有必要展开合并的结果。而且可以直接删除右边的列,因为无论如何每条记录都会返回空值。...在这种情况下,解决这个问题的方法非常简单:在 “Months” 中,右击 “Month” 列选择【删除重复】。这样做应该是安全的,因为不应该两次预测同一个月。...但是,在【合并】之前【删除重复】也应谨慎。...创建 Excel 或 DAX 公式,计算异常中未知项目(行)的数量,并将其返回到报表页面,以便于查看(每次刷新时,将能够看到未知的计数是否为 0 ,或者转换是否需要添加其他)。

4K20

【SAP HANA系列】SAP HANA XS使用Data Services查询CDS实体【二】

以下代码示例显示了如何进一步优化结果集返回的选择,例如,接受欧元货币和数量大于2的那些数据。 ​ qSelectedOrders = qSelectedOrders....汇总是将$ addFields()运算符与附加$ aggregate()方法组合的计算字段的特殊情况。 以下示例显示检索前100个销售订单ID的平均数量及其产品ID。 ​...每个订单标准包含一个属性“by”和一个定义所需顺序的表达式。 可选地,每个标准可以包含标记$ desc要求降序和$ nullsLast标志。...$order({$by: soHeader.NETAMOUNT, $desc:true}, {$by: soHeader.items.NETAMOUNT}); ​ 12、从结果集中删除重复。...$ distinct运算符从结果集中删除重复。 以下示例显示如何显示销售订单中使用的所有货币的集合。 ​ var qAllCurrencies = soHeader.$query().

73250

SQL命令 SELECT(一)

DISTINCT,DISTINCT BY (item),ALL - 可选—DISTINCT子句指定返回的每一行必须包含指定字段字段组合的唯一值。...必需子句 下面是所有SELECT语句的必需子句: 要从中检索或以其他方式生成的一个或多个(select-item参数)的逗号分隔的选择列表。 最常见的是,这些中列的名称。...可选子句 以下可选子句对FROM子句返回的虚进行操作。 所有都是可选的,但是,如果使用,必须按照指定的顺序出现: DISTINCT子句,指定只返回不同的(非重复的)值。...它有两种形式: SELECT DISTINCT:为每个选择值的唯一组合返回一行。 可以指定一个或多个选择。...任何类型的DISTINCT子句都可以指定多个来测试唯一性。 列出一个以上的将检索两个组合中不同的所有行。 DISTINCT认为NULL是唯一的值。

5.3K10

DBA-MySql面试问题及答案-上

Merge:允许 MySQL DBA 或开发人员将一系列等同的 MyISAM 逻辑方式组合在一起,并作为 1 个对象引用它们。对于诸如数据仓储等 VLDB 环境十分适合。...唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一(不可以有null)+ 中只有一个 组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并 全文索引:...1.delete : 删除数据,支持条件过滤,支持回滚。记录日志。因此比较慢。 delete from table_name; 2.truncate: 删除所有数据,不支持条件过滤,不支持回滚。...MVCC 全称是多版本并发控制系统,InnoDB 的 MVCC 是通过在每行记录后面保存两个隐藏的列来实现,这两个一个保存了行的创建时间,一个保存行的过期时间(删除时间)。...适用于非唯一索引,可以返回重复值。

24120

【22】进大厂必须掌握的面试题-30个Informatica面试

2.如何删除Informatica中的重复记录?有多少种方法可以做到? 有几种删除重复的方法。 如果源是DBMS,则可以使用Source Qualifier中的属性来选择不同的记录。 ?...通过以下方式配置分类器启用此功能。 ? 如果对数据进行了排序,则可以使用“表达式”和“过滤器”转换来识别和删除重复。...Union甚至不保证输出是可重复的。因此,这是一个积极的转变。 10.如何将空记录加载到目标中?通过映射流程进行解释。...在事实中,我们需要维护两个引用这些维度的键。取而代之的是创建一个包含性别和婚姻状况所有组合的垃圾维度(交叉联接性别和婚姻状况创建一个垃圾)。现在,我们只能在事实中维护一个键。...从列表中选择一个源限定符。 单击“向上”和“向下”按钮在加载顺序内移动源限定符。 对要重新排序的其他源限定符重复步骤3和4。 单击确定。 30.编写“未连接”查找语法以及如何返回多个列。

6.5K40

MySQL必知必会分页whereupdatelimit字符串截取order by排序ength和char_lengthreplace函数1 键2 数据库事务的ACID3 视图4 删除连接

查询语句中你可以使用一个或者多个之间使用逗号, 分割,使用where设定查询条件 可以在 where 子句中指定任何条件 可以使用 and 或者 or 指定一个或多个条件 where 子句也可以运用于...联合主键的意义:用2个字段(或者多个字段,后面具体都是用2个字段组合)来确定一条记录,说明,这2个字段都不是唯一的,2个字段可以分别重复,这么设置的好处,可以很直观的看到某个重复字段的记录条数。...复合主键 的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键 将多个字段设置为主键,形成复合主键,这多个字段联合标识唯一性,其中,某几个主键字段值出现重复是没有问题的,只要不是有多条记录的所有主键值完全一样...DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一。TRUNCATE TABLE 通过释放存储数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。...如何使用 MySQL 的 JOIN 在两个或多个中查询数据呢 可以在 SELECT, UPDATE 和 DELETE 语句中使用 MySQL 的 JOIN 来联合多表查询。

2.1K140

MariaDB 管理重复数据

在某些情况下,重复确实会导致问题,并且它们常常由于隐式动作或MariaDB命令的宽松策略而出现。 有多种方法可以控制此问题,查找重复删除重复防止重复创建。...使用DISTINCT修剪SELECT语句的结果删除重复的。 使用INSERT IGNORE停止插入重复。 使用连接临时 只需像内部联接那样执行半连接,然后删除使用临时找到的重复。...ON DUPLICATE KEY UPDATE发现重复的唯一或主键时,它执行更新。 发现多个唯一键时,它只更新第一个。 因此,不要在具有多个唯一索引的上使用它。...使用DISTINCT DISTINCT子句从结果中删除重复。...当使用多个表达式时,它返回唯一的组合。 它不会忽略NULL值; 因此,结果还包含NULL作为唯一值。

1.2K10

数据库-第一范式、第二范式、第三范式、BC范式、第四范式简析

1、1NF(第一范式) 第一范式是指数据库中的每一列都是不可分割的基本数据,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。...如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。第一范式的模式要求属性值不可再分裂成更小部分,即属性不能是属性组合或是由一组属性构成。...例如,在选课关系(学号,课程号,成绩,学分),关键字为组合关键字(学号,课程号),但由于非主属性学分依赖于课程号,对关键字(学号,课程号)只是部分依赖,而不是完全依赖,因此此种方式会导致数据冗余以及更新异常等问题...把仓库管理关系分解为两个关系仓库管理(仓库号,管理员号)和仓库(仓库号,存储物品号,数量),这样这个数据库是符合BCNF的,消除了删除异常、插入异常和更新异常。...如果要符合第四范式,只需要将上表分为两个,使它们只有一个多值事实,例如职工一(职工编号,职工孩子姓名),职工二(职工编号,职工选修课程),两个都只有一个多值事实,所以符合第四范式。

3.1K10

写入 Hudi 数据集

在运行启发式方法确定如何最好地将这些记录放到存储上,如优化文件大小之类后,这些记录最终会被写入。 对于诸如数据库更改捕获之类的用例,建议该操作,因为输入几乎肯定包含更新。...因此,对于日志重复数据删除等用例(结合下面提到的过滤重复的选项),它可以比插入更新快得多。 插入也适用于这种用例,这种情况数据集可以允许重复,但只需要Hudi的事务写/增量提取/存储管理功能。...以下是在指定需要使用的字段名称的之后,如何插入更新数据帧的方法,这些字段包括 recordKey => _row_key、partitionPath => partition和precombineKey...Soft Deletes(软删除) :使用软删除时,用户希望保留键,但使所有其他字段的值都为空。...这可以通过触发一个带有自定义负载实现的插入更新来实现,这种实现可以使用总是返回Optional.Empty作为组合值的DataSource或DeltaStreamer。

1.4K40

Java面经——数据库

全连接 (SELECT * from table_a ) UNION (SELECT * from table_b ) 求两个集。...普通索引:加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一(不可以有null)+ 中只有一个 组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并...(字段重复太多不宜建立索引,反而会降低检索速率,比如性别) 22.如何定位优化Sql?...所谓第一范式(1NF)是指数据库的每一列都是不可分割的基本数据,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。...: 大量数据的写入处理 为有数据更新的做索引或结构(schema)变更 字段不固定时应用 对简单查询需要快速返回结果的处理 非关系型数据库的优势: 性能NOSQL是基于键值对的,可以想象成中的主键和值的对应关系

1.3K60

手把手教你Excel数据处理!

重复数据处理 对于中的重复数据,可采用函数法、高级筛选法、条件格式法、数据透视删除重复等方法进行查看和删除,这些方法有的只能用于查看重复值但不方便删除,有的能直接删除但不体现重复值是什么,还有的既能体现重复值还能实现重复值的删除...删除重复删除) 如果你并不关注某些记录具体重复了多少次,只想知道有多少记录重复了,或者只想直截了当地获得去重后的数据,那直接点个“删除重复”就OK了,它会提示你删除了多少重复值,剩了多少唯一值。...也就意味着如果单词间有两个空格,使用此函数后,单词间也便只剩一个空格了。 二、数据合并 数据合并主要包括以下两种情况:字段合并和字段匹配。...其一是中一些数据可能分属不同字段,而分析时需要这些字段的某种组合,比如年、月、日分属不同字段,分析时需要年-月-日这一字段的信息,此时就需要进行数据合并,此处称为字段合并。...OFFSET()函数是一个引用函数,可以引用某一个单元格或者区域,其参数包括参考系、上下偏移行数、左右偏移列数,要返回的引用区域的行数,要返回的引用区域的列数。 ?

3.5K20
领券