2014-01-20 4 views
-1

저는 SQL 코딩에 비교적 익숙하지 않아 도움이 필요합니다. 번호가있는 입력란이있는 테이블 A가 있습니다. 이 번호는 표 B의 ID입니다. 다음을 수행하려면 표현식이 필요합니다. 표 A에서 번호를 비교하고 같은 번호의 표 B에서 ID를 찾습니다. 일치하는 항목이 있으면 B의 ID B 테이블에있는 다른 필드 값을 표시하십시오. 예 : 표 A : stateRef = 123456 표 B : id = 123456 (이 값은 표 A가 참조) ; 이름 = xyz (ID 123456 필드 이름)2 테이블의 값을 비교하고 두 번째 테이블의 세 번째 값을 표시하는 SQL 쿼리

감사합니다. 쿼리 아래

+2

이것을 JOIN이라고합니다. –

답변

0
select tableB.[name] from tableB inner join tableA on tableA.ID = tableB.ID 

Update:

SELECT DISTINCT n3.streamname as 'StreamName', n3.state, s1.name, n3.streambuildnumber, n3.streamclustername, n3.streamduration, n2.phasename, n2.phaseduration, n2.state, s1.id from sqladmin.statedef s1 
inner join sqladmin.new1_4 n3 on n3.[state] = s1.id 
inner join sqladmin.new1_5 n2 on n2.[state] = s1.id 
WHERE n2.phaseparentstream = n3.dbid AND n2.state = s1.id AND n3.streambuildnumber = s1.id 
GROUP BY n3.streamname, n3.state, s1.name, n3.streambuildnumber, n3.streamclustername, n3.streamduration, n2.phasename, n2.phaseduration, n2.state, s1.id 
+0

이것은 내가 지금 가지고있는 SQL 쿼리입니다 : – user3214369

+0

이것은 내가 가지고있는 SQL 쿼리입니다 : "SELECT DISTINCT n3.streamname"StreamName ", s1.name의 s1 내부 조인 n3 on n3.state = s1.id AS "StreamState"이너 sqladmin.new1_4의 N3, sqladmin.statedef의 S1, sqladmin.new1_5의 N2 n2.phaseparentstream FROM "PhaseState"로 n2.state = N2 s1.id에 가입 S1에서 s1.name = n3.dbid AND n2.state = s1.id AND n3.streambuildnumber = s1.id n3.streamname, n3.state, s1.name,BY GROUPn3.streambuildnumber, n3.streamclustername, n3.streamduration, n2.phasename, n2.phaseduration, n2.state, s1.id " – user3214369

+0

그러나 그것을 실행하려고 할 때 오류가 점점 오전 :"잘못된 키워드 'AS'근처의 구문. " 내가 도대체 ​​뭘 잘못하고있는 겁니까? – user3214369

0

시도,

SELECT B.NAME 
FROM B INNER JOIN A 
ON A.ID = B.ID 
관련 문제