mysql - 如果另一个表B在mysql中有行,则选择表A中的所有行
问题描述
在 mysql 数据库中,我有两个表A
,B
并且想选择
A
如果表B
有任何行,则表中的所有行A
如果表B
没有记录,则表中没有行
我应该如何编写我的 SQL 查询?
表A
和B
有列id
和name
。
解决方案
只需检查 where 条件,如果b
有任何行:
SELECT a.*
FROM a
WHERE EXISTS(SELECT 1 FROM b);
推荐阅读
- javascript - 如何从角度应用程序动态添加/删除/更新元标记
- java - 读取对象时出现 ClassNotFound 错误 (Tomcat)
- react-native - redux store 更改时如何重新渲染react hook函数组件?
- javascript - 从 ASP.Net MasterPage 调用 JS 函数
- python - 如何在 .Doc 文件上写入字符串
- laravel - EloquentORM 中 ON 语句 (JOIN) 中 AND 语句的等价性
- javascript - 媒体查询在 chrome 和 Firefox 桌面上工作,但在移动设备上不工作
- javascript - 如何从类名中获取动态 id?
- json - 错误:在颤振中使用 fromjson 时,类型“String”不是“index”类型“int”的子类型
- r - 向上舍入到下一个显着数字