par défaut lorsque vous triez une colonne dans une table et que cette colonne contient des valeurs nulles, le trie par defaut est ascendant,et les valeurs nulls sont placé à la fin de la colonne triée exemple :
SQL> select * from test;
ID DESCRIPTION
---------- ----------------------
1 article n°1
2 article n°2
3 article n°3
4
5 article n°5
6 article n°6
7
8
9 article n°9
9 ligne(s) sélectionnée(s).
avec un order by :
SQL> select * from test order by description;
ID DESCRIPTION
---------- -----------------------------------
1 article n°1
2 article n°2
3 article n°3
5 article n°5
6 article n°6
9 article n°9
4
7
8
9 ligne(s) sélectionnée(s).
mais comment faire pour avoir les valeurs nulls en premier en conservant le meme tri ascendant? c'est la ou vient la clause nulls first ( ou nulls last pour les placer à la fin ) exemple :
SQL> select * from test order by description nulls first;
ID DESCRIPTION
---------- --------------------------------------------------
4
7
8
1 article n°1
2 article n°2
3 article n°3
5 article n°5
6 article n°6
9 article n°9
9 ligne(s) sélectionnée(s).
SQL> select * from test order by description nulls last --ce qui est le comportement par défaut;
ID DESCRIPTION
---------- -------------------------------------------------
1 article n°1
2 article n°2
3 article n°3
5 article n°5
6 article n°6
9 article n°9
4
7
8
9 ligne(s) sélectionnée(s).
SQL> select * from test;
ID DESCRIPTION
---------- ----------------------
1 article n°1
2 article n°2
3 article n°3
4
5 article n°5
6 article n°6
7
8
9 article n°9
9 ligne(s) sélectionnée(s).
avec un order by :
SQL> select * from test order by description;
ID DESCRIPTION
---------- -----------------------------------
1 article n°1
2 article n°2
3 article n°3
5 article n°5
6 article n°6
9 article n°9
4
7
8
9 ligne(s) sélectionnée(s).
mais comment faire pour avoir les valeurs nulls en premier en conservant le meme tri ascendant? c'est la ou vient la clause nulls first ( ou nulls last pour les placer à la fin ) exemple :
SQL> select * from test order by description nulls first;
ID DESCRIPTION
---------- --------------------------------------------------
4
7
8
1 article n°1
2 article n°2
3 article n°3
5 article n°5
6 article n°6
9 article n°9
9 ligne(s) sélectionnée(s).
SQL> select * from test order by description nulls last --ce qui est le comportement par défaut;
ID DESCRIPTION
---------- -------------------------------------------------
1 article n°1
2 article n°2
3 article n°3
5 article n°5
6 article n°6
9 article n°9
4
7
8
9 ligne(s) sélectionnée(s).