点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!
42、 SQL 中的“触发器”是什么?
参考答案如下:
触发器是一组驻留在系统目录中的 SQL 语句。它是一种特殊类型的存储过程,可自动调用以响应事件。它允许我们在针对特定表运行插入、更新或删除命令时执行一批代码,因为触发器是每当向系统提供 DML 命令时激活的操作集。
SQL 触发器有两个主要组件,一个是动作,另一个是事件。当采取某些行动时,会因这些行动而发生事件。
使用 CREATE TRIGGER 语句在 SQL 中创建触发器。语法:
CREATE TRIGGER trigger_name
(AFTER | BEFORE) (INSERT | UPDATE | DELETE)
ON table_name FOR EACH ROW
BEGIN
--variable declarations
--trigger code
END;
复制
43、SQL中的集合运算符是什么?
参考答案如下:
A. UNION:它将来自多个 SELECT 查询的两个或多个结果组合到一个结果集中。它具有从表中删除重复行的默认功能。以下语法说明了 Union 运算符:
SELECT columns FROM table1
UNION
SELECT columns FROM table2;
复制
B. UNION ALL:此运算符类似于 Union 运算符,但它不会从 SELECT 语句的输出中删除重复的行。以下语法说明了 UNION ALL 运算符:
SELECT columns FROM table1
UNION ALL
SELECT columns FROM table2;
复制
C. INTERSECT:此运算符返回来自两个或多个 SELECT 语句的公共记录。默认情况下,它总是检索唯一记录并按升序排列它们。在这里,列数和数据类型应该相同。以下语法说明了 INTERSECT 运算符:
SELECT columns FROM table1
INTERSECT
SELECT columns FROM table2;
复制
D. MINUS:此运算符返回第一个查询中的记录,在第二个查询中没有找到。它不返回重复值。以下语法说明了 MINUS 运算符:
SELECT columns FROM table1
MINUS
SELECT columns FROM table2;
复制
44、SQL中 IN 和 BETWEEN 运算符有什么区别?
参考答案如下:
以下比较图表说明了SQL中 IN 和 BETWEEN 运算符的主要区别:
BETWEEN 运算符 | IN 运算符 |
---|---|
此运算符用于选择两个值之间的数据范围。这些值也可以是数字、文本和日期。 | 它是一个逻辑运算符,用于确定一组值中是否存在特定值。此运算符减少了对查询使用多个 OR 条件。 |
它返回列值位于定义范围之间的记录。 | 它比较指定列的值,并在值集中存在匹配项时返回记录。 |
以下是BETWEEN运算符的语法:SELECT * FROM table_name WHERE column_name BETWEEN 'value1' AND 'value2'; | 以下是 In 运算符的语法:SELECT * FROM table_name WHERE column_name IN ('value1','value 2'); |
建议点赞收藏备用,也许哪天换工作就用到了!好的东西需要被发现和知晓!
参考资料:https://www.yiibai.com/interview/300
点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。
动动小手点击加关注呦☟☟☟