2016-09-02 2 views
0

조인을 사용하여 선택 쿼리를 만들었지 만 조인을 사용하여 선택 쿼리를 만들었습니다.SQL의 다양한 테이블에서 새 테이블 만들기

select 
    pc.[CrimeID], 
    ct.[CrimeTypeID], 
    m.[MonthID], 
    fw.FallsWithinID, 
    ln.[LSOANameID], 
    lc.[LSOACodeID] 
into [dbo].[PoliceDataNor] 
from [dbo].[PoliceCrime] as pc, [dbo].[CrimeTypes] as ct, [dbo].[FallsWithins] as fw, 
[dbo].[LSAOCodes] as lc, [dbo].[LSAONames] as ln, [dbo].[Months] as m 
where 
pc.[Crime type]= ct.[Crime type] 
and 
pc.[Falls within]= fw.[Falls within] 
and 
pc.[LSOA code] = lc.[LSOA code] 
and 
pc.[LSOA name] = ln.[LSOA name] 
and 
pc.[Month] = m.[Month] 
+0

에는'만들 테이블이 SQL 서버에 ..'으로 선택이 없다 insert into tablename (c ol1, col2 ..) select ... ' –

+0

대괄호 밖으로 선택 쿼리를 제거해 보셨습니까? – Navnath

+0

이 오래된 스타일의 조인을 사용하는 것을 정말로 중단해야합니다. ANSI-92 스타일 조인은 30 년 가까이되었습니다. http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx –

답변

1

이 수행 할 수 있습니다하지만 SQL은 내가 옆에 '('하지만, 내가 본 모든 예제는

create table [dbo].[PoliceDataNor] as 
(
select 
    pc.[CrimeID], 
    ct.[CrimeTypeID], 
    m.[MonthID], 
    fw.FallsWithinID, 
    ln.[LSOANameID], 
    lc.[LSOACodeID] 
from [dbo].[PoliceCrime] as pc, [dbo].[CrimeTypes] as ct, [dbo].[FallsWithins] as fw, 
[dbo].[LSAOCodes] as lc, [dbo].[LSAONames] as ln, [dbo].[Months] as m 
where 
pc.[Crime type]= ct.[Crime type] 
and 
pc.[Falls within]= fw.[Falls within] 
and 
pc.[LSOA code] = lc.[LSOA code] 
and 
pc.[LSOA name] = ln.[LSOA name] 
and 
pc.[Month] = m.[Month] 
) 
2

당신은으로 선택하려는 유사한 구문을 가지고에 오류가 말을 계속 같은 현대 조인을 사용하여. 당신은 당신이 그 (것)들을 추가하는 것을 고려 할 수 있습니다 쿼리해야합니다.에 삽입 인덱스를 복사하지 않습니다주의하십시오.

select 
    pc.[CrimeID], 
    ct.[CrimeTypeID], 
    m.[MonthID], 
    fw.FallsWithinID, 
    ln.[LSOANameID], 
    lc.[LSOACodeID] 
into [dbo].[PoliceDataNor] 
from [dbo].[PoliceCrime] as pc 
join [dbo].[CrimeTypes] as ct 
    on pc.[Crime type]= ct.[Crime type] 
join [dbo].[FallsWithins] as fw 
    on pc.[Falls within]= fw.[Falls within] 
join [dbo].[LSAOCodes] as lc 
    on pc.[LSOA code] = lc.[LSOA code] 
join [dbo].[LSAONames] as ln 
    pc.[LSOA name] = ln.[LSOA name] 
join [dbo].[Months] as m 
    pc.[Month] = m.[Month] 
관련 문제