Supposons que j'ai cette déclaration:Ordre des opérations pour SQL?
SELECT * FROM MyTable WHERE a = 1 or b = 2 and c = 3
Est-ce que cela veut dire: (a = 1) OU (b = 2 et c = 3) ou est-ce que cela signifie (a = 1 b = 2) ET c = 3? Puis-je changer ce que cela signifie, c'est-à-dire exécuter le bloc opératoire avant l'ET ou est-ce impossible?
'(a = 1) OU (b = 2 et c = 3)' – alfasin
Ordre des opérations ne suit pas vraiment ce. Il retournera n'importe quoi où a = 1 et c = 3 ou n'importe quoi où b = 2 donc c'est plus un '(a = 1 et c = 3) ou b = 2' – jeschafe
désolé je sais que ce n'est pas le meilleur exemple, mon vrai problème mondial est assez massif et trop difficile à résumer de manière compacte, je devais juste savoir comment regrouper les opérations ensemble – tweetypi