【发布时间】:2021-12-05 07:59:27
【问题描述】:
我有两张桌子
员工
| EmployeeId | Name | Job |
|---|---|---|
| 123 | David | yes |
| 124 | Timothy | yes |
| 125 | Maxi | No |
| 126 | Abie |
员工住宅
| Id | EmployeeId | EmployeeSpclField | EmployeeSpclValue |
|---|---|---|---|
| 1 | 123 | Married | yes |
| 2 | 123 | Nationality | MEX |
| 3 | 123 | Job | Fitter |
| 4 | 124 | Married | yes |
| 5 | 124 | Nationality | ARG |
| 6 | 125 | Job | Driver |
我需要一个 Sql 查询,它根据 Bind 值 Employee id 返回 1 或 0,并且我需要验证以下条件
- 作业不应为空 2)国籍不应该为空,他应该属于MEX
那我该怎么做呢? 我正在构建这样的东西
select 1 from Employee emp ,EmployeeResidence er
where
employeeid=:empid and emp.job is not null and
我正在努力包含 EmployeeSpclField 列值以检查它是否不为空并且属于 MEX
【问题讨论】:
-
今日提示:切换到现代、明确的
JOIN语法。更容易编写(没有错误),更容易阅读(和维护),并且在需要时更容易转换为外连接。 -
这是mysql还是oracle?
-
我已经删除了 mysql 标签