数据库SQL
文章平均质量分 82
妖精七七_
深爱总迟解,将爱却晚秋
展开
-
【十二】【SQL】表的约束
第一条查询:代码:解释:这条SQL语句查询了一个值。语句被用来从数据库表中选择数据,但在这个例子中,它并没有从任何表中选择数据,而是直接返回了一个值。代表“没有值”或“未知值”。查询结果显示了一个包含单个值的列。第二条查询:代码:解释:这条SQL语句尝试将数字与值相加。在SQL中,任何数与进行算术运算的结果都是。这是因为代表未知或缺失的数据,所以当它参与到算术运算中时,结果也是未知的。因此,查询结果是。对的理解:在数据库中,用来表示缺失的或不适用的数据。有其特殊的行为规则,尤其是在比较和计算中。当参与到比较原创 2024-03-05 22:13:25 · 1434 阅读 · 9 评论 -
【十一】【SQL】外连接(左外连接,右外连接)
数据库中的外连接(Outer Join)用于连接两个表,并包括两个表中的匹配行以及左表(LEFT JOIN)或右表(RIGHT JOIN)中未匹配的行。:返回左表(FROM子句中第一个表)的所有行,即使在右表中没有匹配的行。如果右表中没有匹配的行,则结果集中右表的部分将包含NULL值。:返回右表(JOIN子句中指定的表)的所有行,即使在左表中没有匹配的行。如果左表中没有匹配的行,则结果集中左表的部分将包含NULL值。原创 2024-03-05 22:09:26 · 1666 阅读 · 1 评论 -
【十】【SQL】合并查询和内连接
在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union ,union all该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中的重复行。该操作符用于取得两个结果集的并集。当使用该操作符时,不会自动去掉结果集中的重复行。原创 2024-03-04 19:21:19 · 1125 阅读 · 2 评论 -
【九】【SQL】子查询和from
这一系列查询展示了如何使用子查询和分组聚合函数来筛选数据,并将其与其他表进行联结查询。这条查询返回了所有员工的平均薪水。这条查询按部门分组并计算每个部门的平均薪水。MySQL 报错,提示每个派生表必须有自己的别名。这条查询返回了员工表的所有记录与每个部门平均薪水的笛卡尔积。这条查询找出了薪水高于其所在部门平均薪水的员工记录。这条查询进一步联结了dept表,用以显示符合条件的员工名称、他们所在部门的位置和部门编号。原创 2024-03-04 19:19:32 · 1137 阅读 · 2 评论 -
【八】【SQL】子查询和where
在这些示例中,我们看到了子查询(subquery)和WHERE子句在数据库查询中是如何结合使用的,特别是在需要基于其他查询结果进行筛选时。第一个查询通过WHERE子句直接找到名为SMITH的员工信息。第二个查询使用WHERE子句来找到SMITH的deptno。这是一个简单的查询,返回SMITH所在的部门编号,即20。第三个查询通过WHERE子句和硬编码的部门编号(从第二个查询中得知为20)来找到所有在该部门工作的员工。第四个查询展示了子查询的使用。这里,WHERE。原创 2024-03-03 14:19:36 · 1058 阅读 · 3 评论 -
【七】【SQL】自连接
数据库中的自连接是一种特殊类型的SQL查询,它允许表与自身进行连接,以便查询表中与其他行相关联的行。自连接通常用于处理那些存储在同一个表中的但彼此之间具有层级或关系的数据。为了实现自连接,通常需要给表使用别名,以便在查询中清楚地区分不同的实例。第一次尝试直接从salgrade表自连接时,出现了错误。这是因为在不使用别名的情况下,MySQL无法区分查询中涉及的两个相同表的实例。通过为salgrade表的每个实例指定别名(如t1和t2。这个查询生成了一个笛卡尔积,展示了salgrade。原创 2024-03-03 14:16:10 · 1051 阅读 · 1 评论 -
【六】【SQL】多表查询,笛卡尔积
笛卡尔积发生在当你在查询中将两个或多个表进行交叉连接(CROSS JOIN)或者没有指定任何连接条件时。假设第一个表有M行,第二个表有N行,那么结果集将包含M x N个记录。在大多数情况下,笛卡尔积并不是你想要的结果,因为它会产生大量的无关数据。但是,理解它是如何发生的对于避免无意中产生笛卡尔积是很有帮助的。原创 2024-03-02 10:41:26 · 1400 阅读 · 5 评论 -
【五】【SQL】复合查询
同时,不要忘记订阅我的博客以获取更多有趣的内容。在未来的文章中,我将继续探讨这个话题的不同方面,为您呈现更多深度和见解。如果您有任何问题或想要分享您的观点,请随时在评论区留言。原创 2024-03-02 10:12:01 · 836 阅读 · 1 评论 -
【四】【SQL】数学函数和其他函数
绝对值函数十进制转换二进制转换十六进制进制转换向上取整向下取整格式化,保留小数rand()返回随机浮点数,范围[0.0,1.0)取模,求余。原创 2024-03-01 12:39:57 · 612 阅读 · 1 评论 -
【三】【SQL】时间函数和字符串函数
当前日期当前时间当前时间戳返回datatime参数的日期部分在date中添加日期或者时间,interval后的数值单位可以是:year minute second day在date中减去日期或者时间,interval后的数值单位可以是:year minute second day两个日期的差,单位是天now()当前日期时间。原创 2024-02-29 20:14:40 · 1511 阅读 · 1 评论 -
【二】【SQL】去重表数据及分组聚合查询
去除表中重复的数据,重复的数据只留一份。原创 2024-02-28 16:36:28 · 709 阅读 · 1 评论 -
【一】【SQL】表的增删查改(部分)
首先要知道在哪一个表中做操作,第二步是条件判断,前两步得出的是符合条件的表,第三步在得到的符合条件的表中选择列数据。在未来的文章中,我将继续探讨这个话题的不同方面,为您呈现更多深度和见解。-- 0 row affected :表中有冲突数据,但冲突数据的值和update的值相等。等于,NULL安全,例如NULL<=>NULL的结果是TRUE(1)等于,NULL不安全,例如NULL=NULL的结果是NULL。多个条件必须为TRUE(1),结果为TRUE(1)任意一个条件为TRUE(1),结果为TRUE(1)原创 2024-02-26 23:03:05 · 1477 阅读 · 1 评论