2016-02-17 4 views
-2

У меня есть две таблицы EMPLOYEE и DEPARTMENT.Oracle: выбор из двух таблиц

Колонна DEPARTMENT стола:

DEPARTMENT_ID 
DEPARTMENT_NAME 
MANAGER_ID 
LOCATION_ID 

Колонна EMPLOYEE стола

EMPLOYEE_ID 
FIRST_NAME 
LAST_NAME 
EMAIL 
PHONE_NUMBER 
HIRE_DATE DATE 
JOB_ID 
SALARY 
COMMISSION_PCT 
MANAGER_ID 
DEPARTMENT_ID 

Когда нужный номер появится DEPARTMENT_ID выбрал EMPLOYEE_ID

FIRST_NAME 
LAST_NAME 
EMAIL 
PHONE_NUMBER 
HIRE_DATE DATE 
JOB_ID 
SALARY 
COMMISSION_PCT 
MANAGER_ID 
DEPARTMENT_ID 
+2

1) Pleace fix yer grammer сэр! 2) Итак, в чем ваш вопрос? –

+0

Я хочу показать мне все существующие поля в таблице Employees, когда он выбрал DEPARTMENT_ID –

+0

, поэтому вам нужно: выбрать * из epmloyee где department_id =? – sagi

ответ

1

Пожалуйста выполнить этот запрос

-
select 
    emp.first_name, emp.last_name, emp.email, emp.phone_number, 
    dept.manager_id 
from 
    employee emp, department dept 
where 
    emp.department_id = dept.department_id 
+0

ORA-00942: таблица или представление не существует –

+0

department_id существует для обеих таблиц Когда я выбрал № отдела ваши собственные поля показывают мне в таблице «Сотрудники» –

+1

[Плохие привычки пинать: использование JOIN в старом стиле] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits -to-kick-use-old-style-joins.aspx) - этот стиль таблиц * в стиле старого стиля * с заменой запятой был заменен на * правильный * ANSI 'JOIN' синтаксис в ANSI - ** 92 ** Стандарт SQL (** более 20 лет ** назад) и его использование не рекомендуется –

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