"
Apoiado por

SELECT… ORDER BY PRIMARY KEY

Embora já use ABAP desde 1998, todas as semanas aprendo novas funcionalidades ou opções ou mesmo novos comandos. Parece mentira.

Hoje partilho uma pequena opção do SQL que descobri recentemente:


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

O SELECT e o FROM e o INTO e o TABLE e mesmo o ORDER BY já os conheço há muito tempo. Só não conhecia é o PRIMARY KEY.

Assim a tabela interna vem já ordenada pela sua chave. Conveniente.

O Abapinho saúda-vos.

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


Acerca do Abapinho
O Abapinho é suportado pelo WordPress
Artigos (RSS) e Comentários (RSS).