programing

이 문제를 해결하기 위해 복잡한 선택 쿼리가 있습니까?

goodsources 2023. 7. 30. 17:44
반응형

이 문제를 해결하기 위해 복잡한 선택 쿼리가 있습니까?

나는 테이블에서 쿼리를 해야 하고 이 쿼리 안에서 사용자가 다른 사용자를 생성하기 때문에 코르스펜드 사용자 "first_name"의 값에서 "created_by"의 값을 바꾸고 싶다, 그래서 나는 그의 ID 대신 크리에이터의 실명을 반환하고 싶다.

나는 쿼리 유형에 대해 더 깊이 들어가려고 노력했지만, 내부 조인, 외부 조인, 외부 조인, 왼쪽 조인, ... . 나는 어떤 개념이 해결책인지 모릅니다 [여기에 이미지 설명 입력].

이 테이블에서 내부 조인을 다시 수행합니다.

 SELECT users.*, createdby.*
 FROM yourtable users
     INNER JOIN yourtable createdby
        ON users.created_by = createdby.id

이 작업을 수행하려면 의 각 테이블FROM절은 별칭을 얻습니다.우리가 그것을 처음 사용할 때 나는 그것을 부를 것입니다.users그리고 두 번째로 부를 때는createdby따라서 나머지 SQL에서 어떤 테이블을 참조하고 그 이유를 명확하게 알 수 있습니다.

우리는 에 가입합니다.created_by의 첫번째 테이블의.id제이의기본적으로 두 번째 테이블은 다음의 속성을 포함합니다.created_by사용자의

당신은 그냥 그것을 교환하면 됩니다.yourtable당신의 실제 테이블 이름을 위해 나가서 아마도 그것들을 교환할 것입니다.*각 테이블에서 원하는 실제 필드로 이동합니다.

이것은 혼동을 일으키기 때문에 쿼리 대신 클라이언트 사이드 코드로 처리해야 합니다.원하는 경우 아래와 같이 first_name 열 값을 가져와서 create_by로 반환하면 됩니다.

first_name AS create_by 사용자 선택;

언급URL : https://stackoverflow.com/questions/55457592/is-there-a-complicated-select-query-to-solve-this-problem

반응형