mysql - 如何将 2 个 select 语句和输出结果合并到 2 列中
问题描述
我有 2 张桌子(basket_tb,vegetable_tb)我想检查篮子中是否存在特定的篮子以及蔬菜中是否存在特定的蔬菜。如何通过组合我的 2 个选择语句并将结果输出到 2 个单独的列中来做到这一点。
SELECT basket_id FROM basket_tb WHERE basket_id = 2;
SELECT veg_id FROM vegetable_tb WHERE veg_id = 5;
解决方案
将其设置为可以使用的两行,但将这两行设置为列UNION
的唯一方法是使用。见下文。JOIN
SELECT t1.basket_id, t2.veg_id
FROM
(SELECT basket_id FROM basket_tb WHERE basket_id = 2) t1
JOIN
(SELECT veg_id FROM vegetable_tb WHERE veg_id = 5) t2
推荐阅读
- azure - 在 ADO 中部署后检测 Azure 插槽交换是否失败?
- javascript - 突出显示并复制没有分隔符的数字
- laravel - 如何告诉 Laravel Eloquent 在同一个模型中不止一对多?
- android - 跟踪归因活动的 Android Apk 下载源(不是 Google Play)
- excel - 如何将具有白色填充的单元格更改为无填充?
- mysql - MySql 自定义选择与连接表
- oauth - 如何使用 Keycloak 将查询参数转发给外部身份提供者?
- uwp - 在 4K 显示器上运行的 UWP 应用程序因 E_RUNTIME_SETVALUE 错误而崩溃
- django - Django Rest 框架 - 过滤 URL - get() 得到一个意外的关键字参数“用户名”
- html - 对 Bootstrap css 网格、flex 和行布局感到困惑