SQL碎碎念
灵海之森
一剑霜寒十四州
展开
-
SQL创建与删除索引
table_name – 不指定唯一或全文时默认普通索引 (column1[(length) [DESC|ASC]]在列上进行运算后不会使用索引,如year(start_time)<2020不会使用start_time上的索引。col2),在不考虑引擎优化时,条件必须是col1在前col2在后,或者只使用col1,索引才会生效;一个查询只使用一次索引,where中如果使用了索引,order by就不会使用。索引使用时满足最左前缀匹配原则,即对于组合索引(col1,]) – 可以对多列建立组合索引。原创 2023-10-06 11:26:59 · 479 阅读 · 0 评论 -
SQL创建新表
ALTER COLUMN { SET DEFAULT | DROP DEFAULT } – 修改/删除 列的默认值。| CHANGE COLUMN – 修改列名或类型。| COLLATE } – 修改校对规则(比较和排序时用到)| MODIFY COLUMN – 修改列类型。{ ADD COLUMN – 增加列。| DROP COLUMN – 删除列。原创 2023-10-06 10:37:48 · 1419 阅读 · 0 评论 -
删除SQL记录
方法二、日期减去(加上)分钟得到日期。timestampdiff函数。方法一、日期减去日期得到分钟。date_sub函数。date_add函数。原创 2023-10-05 20:58:25 · 431 阅读 · 0 评论 -
SQL_ERROR_INFO: “Duplicate entry ‘9003‘ for key ‘examination_info.exam_id‘“
今天刷题的时候,往数据库中插入一条语句,但是这个语句已经存在于数据库中了,所以不能用insert into 语句来插入,应该使用replace into 来插入。也可以先把原始记录删除。原创 2023-10-04 18:55:32 · 472 阅读 · 0 评论 -
插入记录的方式
第一个字段是自增的key,可以使用0或者null或者default,自增id默认从1开始。方式4:不写字段名,自动计算时间。注意事项:字段要与值一一对应。方式3:不写字段名,时间自增。原创 2023-10-04 18:31:24 · 169 阅读 · 0 评论 -
COUNT函数和CASE语句
在这个查询中,当 b.vend_id 为 NULL 时,CASE 语句的条件 WHEN b.vend_id 将被评估为 FALSE,因此将返回 ELSE 子句中的 NULL。但是,这种写法在某些数据库系统中可能不被允许,因为它试图对一个可能是 NULL 的值进行布尔评估。当您使用 CASE 语句并在 ELSE 子句中返回 NULL 时,COUNT() 将不计算这些 NULL 值。但是,如果您在 ELSE 子句中返回 0 或任何其他非 NULL 值,COUNT() 将计算这些值。原创 2023-10-02 17:59:33 · 366 阅读 · 0 评论 -
外联结的相关知识
外连接 (OUTER JOIN)分为三种。原创 2023-10-02 17:34:47 · 140 阅读 · 0 评论 -
SELECT和GROUP BY语句
在大多数SQL数据库中,如果一个字段在 SELECT 子句中被选择,它必须要么包含在 GROUP BY 子句中,要么用聚合函数进行操作。原创 2023-10-01 18:02:42 · 235 阅读 · 0 评论 -
错误消息 “Column ‘device_id‘ in field list is ambiguous“
错误消息 “Column ‘device_id’ in field list is ambiguous” 指的是在查询中存在模糊的列引用。在这个例子中,device_id 出现在两个不同的表或子查询中(a 和 b),所以当在 SELECT 子句中使用 device_id 时,数据库不知道应该使用哪一个。为了解决这个问题,您需要指定您想要使用的 device_id 列来自哪个表或子查询。您可以使用别名 a 或 b 来指定。原创 2023-10-01 18:01:27 · 699 阅读 · 0 评论 -
SUBSTRING_INDEX() 函数
SUBSTRING_INDEX() 函数用于返回字符串从左边数到指定分隔符的第n个出现位置的子字符串。原创 2023-10-01 15:27:50 · 3770 阅读 · 0 评论 -
SQL 杂谈 1
在 SQL 语言中,DISTINCT 关键字是用于返回唯一的行。当使用多个列(如 DISTINCT column1, column2)时,它会返回这些列的唯一组合。但是,不能对每个列单独使用 DISTINCT 关键字(比如 DISTINCT column1, DISTINCT column2),这是不合法的 SQL 语法。原创 2023-10-01 15:07:10 · 98 阅读 · 0 评论