Pourquoi utiliser“, où 1=2” sur un SQL syntaxe CREATE TABLE?

CREATE TABLE EMPL_DEMO AS SELECT * FROM employees WHERE 1=2;

J'ai lu cette déclaration quelque part sur internet, mais je ne pouvais pas comprendre la WHERE 1=2.

Quelqu'un s'il vous plaît, m'expliquer cela?

  • tl;dr 1=2 est évaluée comme FAUSSE pour toutes les lignes
  • C'est un petit hack pour éviter d'avoir à taper l'ensemble de la structure de colonne de nouveau. Il permettra de créer une table avec les mêmes noms de colonnes et les types de données, mais sans copier toutes les lignes de données ou les touches.
  • cela permet d'économiser de 2 (deux) char lorsqu'il est saisi "1=2" : 3 char, "Faux" : 5 char
  • Veuillez noter que ce n'est en aucun cas la norme SQL. Il fonctionne avec MySQL, ce n'est pas sûr d'autres dialectes.