2016-10-18 9 views
-2

参加把握することはできません:列とOracleのSQL、左が私は2つのテーブル持って

Personテーブルをperson_id

Employeeemp_type = fullまたは

part列を持つテーブル私が返すクエリを必要としますPersonのすべての人が、フルタイムの従業員は除外します。私が苦労しているのは、必ずしもすべての人がEmployeeテーブルにいるわけではありません。

誰かが私を助けることができますか?ありがとう!

+1

実際のテーブル構造と、理想的にはサンプルデータを示してください。 –

+0

@Kritnerそれは、OPが実際のテーブル構造やデータを投稿しなかったため、従業員は1つの指定しか持たないと仮定します。 –

+1

@TimBiegeleisenええ、だからこそ私はコメントをしただけです:) – Kritner

答えて

0

以下のコードを試すことができますが、私たちにテーブル構造を与えていないので、ここで何を意味するのか分かりません。

select * 
from person p 
left join employee e on p.person_id = e.person_id 
where p.emp_type <> 'full' 
0

完全なクエリやテーブル構造情報を投稿していないため、調整が必要です。しかし、not exists節を使用することは、おそらくこれを行う最も単純な方法です。

select p.* 
    from person p 
where not exists (select null 
        from employee e 
        where e.person_id = p.person_id 
         and e.emp_type = 'full') 
関連する問題