"
Supported by

SELECT… …ORDER BY PRIMARY KEY

Although I have been using ABAP since 1998, I learn new features or options every week, and sometimes even new commands. It’s hard to believe.

Today, I’ll share a little SQL option that I recently discovered.


SELECT * FROM T001
INTO TABLE T_T001
ORDER BY PRIMARY KEY.

I have known SELECT, FROM, INTO, TABLE and even ORDER BY for a long time. I just didn’t know of PRIMARY KEY.

It orders the internal table by its key. Convenient.

Greetings from Abapinho.

9 comentários a “SELECT… …ORDER BY PRIMARY KEY”

  1. JOHNNY LUSITANO Diz:

    ABAPINHO BAITA DUM PROGRAMADOR DIGA-SE DE PASSAGE

  2. Nuno Godinho Diz:

    lol

  3. Bruno Diz:

    Por curiosidade… existe alguma situação em que a tabela não venha ordenada por “pré-definição” pela chave primária?
    Porque eu nunca fiz um select usando esse comando e parece-me que a tabela fica sempre ordenada “naturalmente”.

    Obrigado, abraço!
    Bruno

  4. Nuno Godinho Diz:

    Oi Bruno,
    Quando fazes um SELECT sem definires uma ordem os registos vêm pela ordem em que estiverem registados na base de dados. Se fizeres SELECT a tabelas com documentos é normal que aparentem vir ordenadas visto os documentos, regra geral, terem um ID crescente. Mas se escolheres uma tabela tipo T001 ou assim vais ver que não vem ordenada. E se vier… penso que é coincidência :)
    Abraço,
    Nuno

  5. Bruno Diz:

    Oi Nuno!

    De certeza? É que eu acho que sim… :/

    Se um dia descobrires um exemplo que faz diferença essa “adição” avisa sff. Porque eu acabei de experimentar a T001 e vem bonitinha, mesmo com alfanuméricos :/

    Obrigado, abraço!
    Bruno

  6. Nuno Godinho Diz:

    É pá, de facto não tenho a certeza absoluta absoluta absoluta, mas vou manter-me atento :) Obrigado :)

  7. Simone Diz:

    Oi adorei sua pagina, acabei de concluir academia de ABAP e vejo que tenho uma longa caminhada para aprender ABAP. Valeu pelas dicas!!

  8. Nuno Godinho Diz:

    Olá, obrigado e ainda bem que gostaste. Felicidades nessa caminhada!

  9. Bruno Diz:

    Boas de novo!

    Venho responder à minha própria pergunta! Encontrei finalmente um exemplo em que o resultado de um SELECT não veio ordenado pela chave primária. Pelos vistos depende da versão da base de dados e do EhP também, e, pelo que me constou, as versões mais recentes estão a tender para virem desordenadas!

    Portanto a partir de agora… acho que o ORDER BY PRIMARY KEY vai passar a ser “default” nos meus SELECTs.

    Abraço!
    Bruno

Deixe um comentário


About Abapinho
Abapinho runs on WordPress
Articles (RSS) e Comments (RSS).