2010-12-20 6 views
1

에서 값을 선택하면 열 이름 대신 열 번호를 지정하여 테이블에서 값을 선택할 수 있습니까?mysql - 지정된 열 번호

+2

아니요, 귀하의 밑받침 목적은 무엇입니까? – ajreal

+0

유용하다고 생각되는 게시물을 찾았습니다 : http://forums.mysql.com/read.php?10,286477,286489#msg-286489 찾고있는 것이 있는지 아닌지 확실하지 않습니다. – RageD

답변

1

"직접"가능하다고 생각하지는 않지만 COLUMNS 테이블의 ORDINAL_POSITION 필드에 연결된 쿼리는 information_schema에서 작업해야합니다.

편집 : COLUMNS 테이블은 모든 모든 테이블 (및 그 위치)의 필드

+0

그냥 말하지 말고 upvote 얻을 수있는 예제를 보여주십시오 .. – ajreal

+1

쿼리에서 SQL 문자열을 빌드하고 실행할 수있는 PL 유형 언어 또는 동적 SQL (MySQL에는 없음)이 필요합니다. –

4

아니, 당신은 SELECT 절에 컬럼의 순서 값을 사용할 수 없습니다 포함되어 있습니다.

열 순서는 데이터베이스와 관련이 없습니다. 서수 값은 SELECT 절의 열 목록을 기반으로합니다. 서수 값 다음에 SELECT 절이 지원됩니다 (IE : GROUP BYORDER BY). 즉, 서수를 사용하는 것은 권장되지 않습니다. 서수는 부서지기 쉽지 않기 때문입니다. 누군가 SELECT 절에서 열 순서를 변경하면 쿼리에 부정적인 영향을 줄 수 있습니다.

+0

하지만 당신은 할 수있는 일반 SQL에서 SELECT 1, 2, 3 FROM table – J3STER

0

저는 재귀 적으로 변수를 사용하여 단일 쿼리를 실행해야한다고 생각합니다. for 루프를 사용하면됩니다.