복붙노트

[SQL] 어떻게 ROWNUM 같은 모든 테이블에서 열 및 추가 열을 선택합니까?

SQL

어떻게 ROWNUM 같은 모든 테이블에서 열 및 추가 열을 선택합니까?

오라클, 그것은 당신의 결과 세트의 컬럼으로 행 번호를 반환하는 SELECT 문을 수행 할 수도 있습니다.

예를 들어,

SELECT rownum, column1, column2 FROM table

보고:

rownum       column1       column2
1            Joe           Smith
2            Bob           Jones

하지만 손으로 ​​각 열을 지정하지 않습니다. 내가 좋아하는 뭔가를하고 싶지 :

select rownum,* from table
rownum       column1       column2       column3       column4
1            Joe           Smith         1             2
2            Bob           Jones         3             4

어떤 아이디어?

해결법

  1. ==============================

    1.테이블의 이름으로 * 자격 :

    테이블의 이름으로 * 자격 :

    select rownum, table.* from table
    
  2. ==============================

    2.데이브의 대답은 첫 번째 열로 와일드 카드를 배치하여 그렇게 할 수도 있음을 추가 내가 좋겠처럼 중대하다 :

    데이브의 대답은 첫 번째 열로 와일드 카드를 배치하여 그렇게 할 수도 있음을 추가 내가 좋겠처럼 중대하다 :

    select *,rownum from table
    

    작동하지만 다음은하지 않습니다 :

    select rownum,* from table
    

    나는 MySQL을 테스트했습니다.

  3. ==============================

    3.불행하게도, 난, 쉬운 아마 내부입니다 그것을 할 방법이 생각 ID의 인라인 테이블 자체에 참여하지 않는, 카운트 (*), 및 외부 SELECT 문을 넣어

    불행하게도, 난, 쉬운 아마 내부입니다 그것을 할 방법이 생각 ID의 인라인 테이블 자체에 참여하지 않는, 카운트 (*), 및 외부 SELECT 문을 넣어

  4. from https://stackoverflow.com/questions/3999491/how-do-i-select-all-the-columns-from-a-table-plus-additional-columns-like-rownu by cc-by-sa and MIT license