sql - 不包括数据的数据库 SQL
问题描述
加入 2 个表时,我在获取数据时遇到问题,JOB
并且Application
.
该Job
表有 id、title 和 description,而该Application
表有 id、application 和 job_id。
我想显示申请人尚未申请的工作
ID TITLE DESCRIPTION
--------------------------------------
2 web developer some text
3 web designer some text
4 project manager some text
ID applicant job_id
-----------------------
1 28 2
2 1 2
3 1 3
所以我尝试了这个查询:
select
job.id, job.title ,job.description
from
`job`
left join
`application` on `job`.`id` = `application`.`job`
where
`application`.`applicant` != 28
or `application`.`applicant` is null
但这只会返回所有工作。
解决方案
您可以使用NOT IN
. 所以,代码应该看起来像给定的打击 =>
SELECT job.id, job.title ,job.description FROM JOB
WHERE ID NOT IN (SELECT job_id FROM Application);
推荐阅读
- c++ - 在 std::reduce() 中使用 BinaryOp
具有并行执行策略 - google-sheets - 谷歌表格,单元格引用
- sas - 执行组动作而不减少到一行
- amazon-web-services - AWS Amplify 与 AWS Lambda 中的“应用程序”功能有什么区别?
- linux - 从 Windows 服务器自动部署到 Linux/Raspbian
- c++ - 访问在另一个 else 语句中声明的向量
- python - python - 数据框 - groupby - 在有差异的情况下处理非分组列
- excel - 使用基于选定单元格的单元格中的值更改选定单元格的颜色
- php - Wordpress 前端文件上传
- java - Java:我不了解相对路径