2013-04-01 5 views
0

값보다 더 많은 결과 :하위 쿼리 내가 두 개의 테이블이 하나가

table_people

  • COL_NAME

table_gender col_sex을

    ,
  • col_male
  • col_female

table_people 행 3, (a, 'M'), (b, 'M'), (c ', F')를 구성하자. ('', b) (a, c), :

은 이제 둘째 테이블이 먼저 나타난 값을 삽입하는 쿼리 (부질)을해야한다.

mysql에서 가능한 경우?

답변

0

테이블 구조가 잘못되었습니다.

제 제안은 전혀 이해가 안되기 때문에 table_gender을 삭제하는 것입니다. 표 table_people에 성별을 가진 사람의 목록이 이미 있습니다.

성별을 별도로 표시하려면 VIEW을 생성 할 수 있습니다.

CREATE VIEW MaleList 
AS 
SELECT col_name 
FROM table_people 
WHERE col_sex = 'M' 

여성 전용 목록입니다.

CREATE VIEW FemaleList 
AS 
SELECT col_name 
FROM   table_people 
WHERE  col_sex = 'F' 
0

우선 테이블 구조가 잘못되었습니다. 나는 table_people에서 col_sex 할 때 M이나 F를 다른 테이블에 저장하는 것을 본 적이 없다. 여전히 원한다면 먼저 두 테이블을 연결하는 외래 키를 지정해야합니다.