SQL 基础:常用的 SQ操作
SQL 基础:常用的 SQ操作
dong4j1. SQL 连接操作简介
在数据库查询中,JOIN 操作是一种非常强大的工具。它允许我们将来自不同表的数据结合起来。下面是几种常见的 JOIN 类型及其用途:
- INNER JOIN(内连接):返回两个表中匹配的行。
- LEFT JOIN(左连接):返回左表所有记录,右表无匹配时返回 NULL。
- RIGHT JOIN(右连接):返回右表所有记录,左表无匹配时返回 NULL。
2. 使用 CASE WHEN 在 SQL 中处理条件逻辑
在 SQL 查询中,CASE WHEN 是一种强大的工具,它允许你在查询结果中根据特定条件添加不同的值。以下是一个示例:
1 | SELECT *, |
此查询返回了原始列以及一个新列,该列基于条件 A - B 的值。
3. 删除具有重复 shop_id 记录的行
在某些情况下,你可能需要删除具有重复 shop_id 的记录。以下是一个使用子查询来查找具有多个相同 shop_id 的记录并删除它们的示例:
1 | DELETE FROM ec_shop_bg_image |
这段代码通过首先找到每个 shop_id 的最大值,然后从原表中删除除了这些最大值之外的所有记录。
4. 设置和查看 SQL 模式
在 MySQL 中,你可以使用 SET sql_mode 来设置数据库的运行模式。一个常用的模式是 ONLY_FULL_GROUP_BY,它要求在 GROUP BY 后面显式列出所有选定的列。下面是如何查看和设置这个模式的示例:
1 | -- 查看 SQL 模式 |
5. 在 XML 中避免 <=> 错误
当处理包含 SQL 语句的 XML 数据时,应使用 <![CDATA[ ... ]]> 来避免与 XML 标签冲突的情况。
1 | <





















