внутреннее соединение с использованием запроса mon go (pymon go) - PullRequest
0 голосов
/ 05 августа 2020

Я новичок в запросе SQL и впервые работаю с MongoDB с использованием Pymon go.

У меня есть две коллекции в MongoDB.

DEPARTMENT

dept_id   dept_name   status    location     
------------------------------------------
123       sales       active     New York
248       IT          inactive   Vermont
845       HR          active     LA

EMPLOYEE

dept_id   emp_name   emp_salary  emp_status  emp_id
----------------------------------------------------
123       John       25000       active      xyz
845       Mary       90000       active      abc
248       Kevin      50000       inactive    qrs

query 1

select * from DEPARTMENT where dept_id=123 and status='active'

query 2

select emp_name, emp_id from EMPLOYEE where dept_id =123 and status = 'active'

Я хочу выполнить внутреннее соединение эти 2 запроса и возвращают все совпадающие записи и предоставляют все детали из таблицы DEPARTMENT и emp_name, emp_id из таблицы EMPLOYEE.

как я достигну этого с помощью pymon go и sql query.

Любая помощь будет принята с благодарностью!

Заранее спасибо!

1 Ответ

0 голосов
/ 05 августа 2020

Попробуйте следующее:

SELECT
    EMPLOYEE.emp_name,
    EMPLOYEE.emp_id,
    DEPARTMENT.*
FROM
    EMPLOYEE LEFT JOIN DEPARTMENT ON EMPLOYEE.dept_id = DEPARTMENT.dept_id
WHERE
    EMPLOYEE.dept_id = 123
    AND EMPLOYEE.status = 'active'
    AND DEPARTMENT.status = 'active'
...