-2

仕事がゼロの会社を取得するためにクエリを設定する方法を知りたいです。

company
- id

jobs
- id
- company_id

だから私は仕事を持っていない会社からの行の結果が欲しいです。

編集申し訳ありませんが、私の質問を間違えました。また、テーブル会社のテーブルジョブからの内部参加が必要です(jobs.company_id = company.id)

だから:私は、仕事を持っていないか、活動していない(active = 0)仕事をしている会社からの結果os行が欲しいです。

4

5 に答える 5

2

これを試して:

select id 
from company 
where id not in(select company_id from jobs where active != 0)
于 2012-10-15T09:50:30.350 に答える
0
SELECT c.* FROM companies c 
LEFT JOIN jobs j ON c.id=j.company_id 
HAVING company_id IS NULL
于 2012-10-15T09:52:13.653 に答える
0
SELECT company.id , jobs.id
FROM company
    LEFT JOIN jobs ON jobs.company_id = company.id
WHERE jobs.ID IS NULL
于 2012-10-15T09:52:30.593 に答える
0

外部結合が必要です。

これを試して

select  count(c.id)
from company c
left join jobs j on j.companyid = c.id
where j.id is null
于 2012-10-15T09:52:43.463 に答える
0

以下のクエリを試してください。

SELECT * FROM company AS c WHERE c.id NOT IN (SELECT company_id FROM jobs)
于 2012-10-15T09:53:17.563 に答える