1

Hello I am trying to convert the following from oracle to Mysql as the result of using the INTERSECT with is not supported by Mysql. I have attempted to do several joins and still have no luck. Oracle Query:

select DISTINCT company_name from employee
inner join works on
works.Lastname=employee.Lastname AND
works.Firstname=employee.Firstname AND
works.MidInitial=employee.MidInitial
where employee.city='New York'
INTERSECT
select DISTINCT company_name from employee
inner join works on
works.Lastname=employee.Lastname AND
works.Firstname=employee.Firstname AND
works.MidInitial=employee.MidInitial
where employee.city='Seattle'

Thanks!

Panther
  • 3,312
  • 9
  • 27
  • 50

1 Answers1

0

In your case (all the rows are unique) the following approach should work:

SELECT x.company_name FROM
(select DISTINCT company_name from employee
 inner join works on
 works.Lastname=employee.Lastname AND
 works.Firstname=employee.Firstname AND
 works.MidInitial=employee.MidInitial
 where employee.city='New York') x
INNER JOIN
(select DISTINCT company_name from employee
 inner join works on
 works.Lastname=employee.Lastname AND
 works.Firstname=employee.Firstname AND
 works.MidInitial=employee.MidInitial
 where employee.city='Seattle') y
USING (company_name)
Ishamael
  • 12,583
  • 4
  • 34
  • 52