mariadb 取表中不存在的记录
时间: 2023-10-11 19:13:55 浏览: 40
可以使用 NOT EXISTS 或者 LEFT JOIN ... WHERE ... IS NULL 语句来查询表中不存在的记录。
1. 使用 NOT EXISTS:
SELECT *
FROM 表A
WHERE NOT EXISTS (
SELECT 1
FROM 表B
WHERE 表A.列名 = 表B.列名
);
2. 使用 LEFT JOIN:
SELECT 表A.*
FROM 表A
LEFT JOIN 表B
ON 表A.列名 = 表B.列名
WHERE 表B.列名 IS NULL;
这两种方法均能够查询表A中存在但表B中不存在的记录。区别在于 NOT EXISTS 是使用子查询来判断,而 LEFT JOIN 是使用连接操作后判断是否为 NULL。在实际应用中,两种方法的性能差别较小,可以根据具体情况选择使用哪种语句。
相关问题
mariadb 查询表中不存在的id
可以使用 NOT IN 子句来查询一个表中不存在的 id。具体语法如下:
SELECT id FROM 表名 WHERE id NOT IN (SELECT id FROM 另一个表名);
其中,id 是要查询的字段名,表名是你要查询的表的名称。在子查询中,你可以指定任何另一个表,只要它包含了与你要查询的表相同的 id 字段即可。这个查询将返回表中不存在于另一个表中的 id。
systemctl start mariadb 安装完后 文件不存在
如果您在安装完 MariaDB 后执行 `systemctl start mariadb` 命令时提示 "文件不存在" 的错误,可能是因为 MariaDB 的服务名不是 `mariadb`,而是 `mysql`。
您可以尝试执行以下命令启动 MariaDB 服务:
```
systemctl start mysql
```
如果您遇到其他问题,可以提供更多的错误信息或上下文,以便我更好地为您提供帮助。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)