2014-03-26 2 views
3

난 그냥 실수로 그 쿼리 SQL 업데이트 쿼리 문제

Update tableA tableA set id = '5' 

같은 작품 벌금을 발견했습니다. 테이블 이름을 두 번 사용하면 오류가 발생합니다. 모든 아이디어가 정상적으로 작동하는 이유는 무엇입니까?

+0

덕분에이 질문을 편집으로 간단한 별명입니다. 그것은 오타되었습니다 – Andy897

답변

2

두 번째 tableA은 별칭으로 표시되기 때문에. 별칭 이름과 관련하여 제약 조건이 없으므로 별칭에 동일한 이름을 테이블 이름으로 사용할 수 있습니다.

+0

아 .. 어떻게 내 멍청 .. 어쩌면 추측 했어야 : \ – Andy897

+1

@ Andy897 우리 중 가장 잘 일어납니다 :) –

2

코드를 정확히 동일

Update tableA as 'tableA' set id = "5" 

또는

Update tableA as "tableA" set id = "5" 

이 지적 Sql Alias Tutorial

+1

당신은 잘못 된 방식으로 따옴표가 있습니다. (표준) SQL 식별자는 큰 따옴표로 묶고 문자열 리터럴은 작은 따옴표로 묶습니다. –

+1

우우 정말 미안 해요 그래서 우리 영역에서 허용하지만 나는 "또는"로 추가됩니다 죄송합니다 myspace 지역에서 오는 – Ayfan

+1

참고에 대한 thx :) – Ayfan