분류 sql

Row Constructor (행 생성자)

컨텐츠 정보

  • 조회 1,895 (작성일 )

본문

표현식과 행은 때때로 행 생선자를 호출합니다.

mysql> SELECT * FROM Employee WHERE (id,first_name) = (1,'홍길동'); 

​mysql> SELECT * FROM Employee WHERE id = 1 AND first_name = '홍길동'; 

 

서브쿼리로 쓰이는 경우

mysql> select * from employee where row(id, first_Name) = (select id, first_name from employee where id = 1); 

 

행 생성자는 2개이상의 칼럼값을 반환하는 하부(서브)쿼리를 비교할 수 있습니다.

mysql> SELECT id,first_name,last_name

    -> FROM employee

    -> WHERE (id, first_name, last_name) IN (SELECT id, first_name, last_name FROM employee where id = 1); 

sql