>

그래서 저는 mySQl을 처음 접했고 배우려고합니다. Johns 요리사의 이름을 받고 싶습니다. 그래서 John Chefnr은 100입니다. 나는 chefname Frank를 출력으로 얻는 쿼리를 만들고 싶습니다. 어떻게해야합니까? 도움에 감사드립니다!

+-----+-------+--------+
| eNr | name  | chefNr |
+-----+-------+--------+
| 120 | John  | 100    |
+-----+-------+--------+
| 100 | Frank | 200    |
+-----+-------+--------+

  • 답변 # 1

    이 쿼리 :

    select chefnr from tablename where name = 'John'
    
    

    100 를 반환합니다  열 chefnr 에서 .
    다음과 같이 사용할 수 있습니다 :

    select name from tablename
    where enr = (select chefnr from tablename where name = 'John')
    
    

    존 요리사의 이름을 알기 위해.
    데모를보십시오.
    결과 :

    | name  |
    | ----- |
    | Frank |
    
    

  • 답변 # 2

    동일한 테이블이 두 번 포함 된 조인이 필요합니다.

    select  a.name as chefname 
    from  my_table a 
    inner join  my_table b on a.eNr = b.cheNr 
    where  b.name is  'John'
    
    

    또는 chefNr 사용

    select  a.name as chefname 
    from  my_table a 
    inner join  my_table b on a.eNr = b.cheNr 
    where  b.chefNr = 100
    
    

관련 자료

  • 이전 c++ - 제출하는 동안 For 루프의 분할 오류
  • 다음 php - MySQL과의 날짜 차이를 기반으로 행을 삭제하는 방법은 무엇입니까?