2013-09-10 1 views
0

У меня есть эти таблицы:Выбор несколько столбцов

  • машина
  • machine_component_lookup
  • компонент

machine_component_lookup таблица содержит записи, которые дают ключи к компонентным записям таблицы данных первичного ключа машинного стола , Я хочу перечислить столбцы из компонентов и машины таблицы

select port, 
     portrole, 
     machine.machine_key 
    from component a 
where a.component_key in (select b.component_key 
          from machine_component_lookup b 
          join machine c 
           on b.machine_key =c.machine_key); 

Я получаю ошибку как отсутствующий FROM-п записи для таблицы, что мне не хватает?

ответ

2

DB двигатель не отображается machine таблица в основном запросе. Если вы хотите отобразить machine_key со стола, попробуйте ниже код, пожалуйста.

select a.port, 
     a.portrole, 
     c.machine_key 
    from component a 
    join machine_component_lookup b on a.component_key = b.component_key 
    join machine c on b.machine_key =c.machine_key ; 
0

Как о чем-то вроде

select a.port, 
     a.portrole, 
     c.machine_key 
    from component a INNER JOIN 
    machine_component_lookup b ON a.component_key = b.component_key INNER JOIN 
    machine c on b.machine_key =c.machine_key 
0

я считаю:

select port, portrole, a.component_key as machine_key from component a 
where a.component_key in (select b.component_key from machine_component_lookup b join machine c on b.machine_key =c.machine_key); 

 Смежные вопросы

  • Нет связанных вопросов^_^