SELECT… …ORDER BY PRIMARY KEY
2013-11-18

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.
18 de November de 2013 às 04:11 PM
ABAPINHO BAITA DUM PROGRAMADOR DIGA-SE DE PASSAGE
18 de November de 2013 às 04:22 PM
lol
14 de January de 2014 às 02:51 PM
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
14 de January de 2014 às 05:58 PM
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 de February de 2014 às 03:24 PM
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
5 de February de 2014 às 06:13 PM
É pá, de facto não tenho a certeza absoluta absoluta absoluta, mas vou manter-me atento :) Obrigado :)
5 de May de 2014 às 12:59 AM
Oi adorei sua pagina, acabei de concluir academia de ABAP e vejo que tenho uma longa caminhada para aprender ABAP. Valeu pelas dicas!!
5 de May de 2014 às 01:03 AM
Olá, obrigado e ainda bem que gostaste. Felicidades nessa caminhada!
1 de October de 2014 às 01:07 PM
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