복붙노트

[SQL] 다른 테이블에서 ID와 이름을 선택하고 쿼리에 가입 MYSQL

SQL

다른 테이블에서 ID와 이름을 선택하고 쿼리에 가입 MYSQL

난 2 개 표라는 이름의 프로젝트 및 작업을

프로젝트 테이블에 내가있다 :

id   name
---------
1    some

작업 테이블에 내가있다 :

id   name   project_id
----------------------
1    some        1

이제, 내가 어떻게 작업 테이블에서 * 선택하고 테이블 작업에 'PROJECT_ID'에 의해 프로젝트 테이블에서 '이름'을 얻을?

감사

해결법

  1. ==============================

    1.

    select task.id, task.name, proj.id, proj.name
    from tasks task left join projects proj on proj.id=task.project_id; 
    

    사용 왼쪽 당신이 프로젝트 테이블에 레코드가없는 경우에도 뭔가를 얻을 보장하지만 가입 할 수 있습니다. 당신이 일관성을 보장하려는 경우, 당신은 할 수 있습니다

    select task.id, task.name, proj.id, proj.name
    from tasks task, projects proj
    where proj.id=task.project_id; 
    
  2. ==============================

    2.

    SELECT t.*, p.[name] FROM tasks t
    INNER JOIN projects p
    ON t.project_id = p.[id]
    WHERE t.project_id = ____
    

    당신은 당신이 원하는 PROJECT_ID와 _를 입력

  3. from https://stackoverflow.com/questions/13652876/mysql-select-id-and-name-from-other-table-and-join-query by cc-by-sa and MIT license