SELECT column1
, column2
FROM table1
WHERE column3 IN
(
SELECT TOP(1) column4
FROM table2
INNER JOIN table3
ON table2.column1 = table3.column1
)
J'aime avoir tous les ", " à l'avant De cette façon, je ne les cherche jamais lorsqu'une erreur survient à la ligne X de l'éditeur SQL.
Il s'agit d'un exemple pour ceux qui n'utilisent pas ce type d'instruction SQL. Les deux contiennent une erreur de virgule manquante.
SELECT sdcolumn123
, dscolumn234
, sdcolumn343
, ffcolumn434
, sdcolumn543
, bvcolumn645
vccolumn754
, cccolumn834
, vvcolumn954
, cvcolumn104
FROM table1
WHERE column3 IN
(
...
)
SELECT sdcolumn123, dscolumn234, asdcolumn345, dscolumn456, ascolumn554, gfcolumn645 sdcolumn754, fdcolumn845, sdcolumn954, fdcolumn1054
FROM table1
WHERE column3 IN
(
...
)
J'ai trouvé plus facile et plus rapide le premier exemple. J'espère que cet exemple vous montrera davantage mon point de vue.
0 votes
Il y a tellement de réponses qui, à mon avis, sont toutes aussi valables les unes que les autres et qui sont davantage une question de préférence ! C'est typique d'un langage qui permet d'écrire beaucoup de code dans une seule déclaration, ce qui peut être à la fois une bénédiction et une malédiction. Des instructions relativement simples occupent plusieurs lignes, et des instructions complexes une page ou plus. Alors que dans beaucoup d'autres langages, les instructions prennent généralement une seule ligne ou occasionnellement quelques lignes, et il y a donc moins de variations dans l'indentation ; la plupart des désaccords portent sur des petites choses comme le fait de savoir si une parenthèse doit se trouver à la fin de la ligne ou à la suivante.
1 votes
Bonne question, je m'attendais à voir plus d'indentations de mise à jour et d'insertion aussi .
0 votes
Au lieu de le faire manuellement, laissez un outil le faire pour vous. Il existe quelques outils gratuits (également en ligne) comme www.sqlinform.com
0 votes
@Guido Je ne suis pas d'accord. Si vous prenez le temps de passer votre code dans un outil d'indentation en permanence, vous perdez du temps. D'un autre côté, si vous n'indentez pas votre code, vous vous retrouvez avec des erreurs. Même si vous le passez à l'outil d'indentation toutes les cinq minutes, vous vous ralentissez pour vous arrêter et réfléchir lorsque vous regardez le code non formaté. S'appuyer sur l'outil d'une autre personne est également une béquille. Je pense que cela crée de mauvaises habitudes, surtout si vous passez à d'autres langages.