DB 존나 초짜다... 개인 공부하면서 프로젝트 만들어보고 있는데 DB 활용해보면 좋겠다 싶어 MySQL로 하면서 머리 싸매고 있네.

일단 테이블이 세개 있는데...


테이블 "A"

[테스트 1]

01

02

03

04


이런식으로 단일 열로 구성된 테이블이 하나 있고;


테이블 "B"

[테스트 a]    [테스트 b]    [테스트 c] ....

1-1             05:40:00         ...

1-2             05:41:00         ...

1-3             05:42:00

1-4             05:43:00

1-5             05:44:00

...                ...                 ...


이런식으로 열 여러개로 구성된 테이블이 하나 또 있고,


테이블 "C"

[테스트 1] [테스트 y] [테스트 z] ....

1               null         ...

2               null         ...

3               null         ...

4               null         ...


이렇게 테스트 1이라는 열을 완전히 공유하는 테이블 하나가 또 있어.


내가 하고 싶은건;

1. C 테이블테스트 y열에다가,

2. B 테이블테스트 b열의 값 중 05:42:00보다 작은 값만 선택하여 위에서부터 넣는다.

를 하고 싶어. 밑에처럼


테이블 "C"

[테스트 1]  [테스트 y]  [테스트 z] ....

1            05:40:00      ...

2            05:41:00      ...

3            null             ...

4            null             ...



UPDATE table_C

SET 테스트_y = (

SELECT 테스트_b

WHERE 테스트_b <= '05:42:00'

);

라고 쿼리를 쓰면 서브쿼리가 1개 이상 결과값을 반환한다고 쿼리 자체가 실행이 안되고.. 여기서 막혀서 진전이 없네. 다른 방법이 없을까?