특정 기간 내에 모든 ID를 검색하려고합니다. 그러나, 다른 테이블에 저장되는 타임 스탬프 :두 개의 쿼리 결과를 연결하는 방법?
Table A has column my_id
Table B has columns my_id, timestamp
내가
SELECT
id,
time
FROM
(SELECT my_id AS id FROM A) q1,
(SELECT timestamp AS time FROM B WHERE my_id = id) q2
;
하지만 어떻게 다른 서브 쿼리 내에서 id
의 값을 얻을 수있는 뭔가를할까요? 이 문제에 대한 우아한 해결책이 있습니까?
(SELECT my_id AS id FROM A) q1,
(SELECT timestamp AS time FROM B WHERE my_id = id) q2
모두 ID를해야하는 경우가 같음 :
SELECT a.my_id as id, b.timestamp as time
FROM A a
JOIN B b ON (a.my_id = b.my_id);
난이 도움이되기를 바랍니다
다른 열이 있습니까? –
두 열의 열 이름이 동일하지만 데이터가 다릅니다. 하지만 테이블에있는 ID의 데이터가 필요합니다. 나는 어떤 데이터베이스도 바꿀 수 없다. – nijansen
하나의 테이블에 이들을 포함하는 것이 더 깔끔할 수 있지만 공용체를 사용할 수 있습니다 (이 두 테이블을 함께 묶는 것이 없다고 가정 할 때). –