Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Libreoffice. Module Base, syntax MySQL

12 réponses
Avatar
Dominique
Bonjour,

J'utilise le module Base de Libreoffice.

Je sais très bien trouver les enregistrements communs à 2 tables. J'ai
oublié comment on fait pour chercher les enregistrements de table1 qui
ne sont pas dans table2 :

Ma base est très simple, j'ai 2 tables : 2009 et 2010 avec chacune 3
champs : Compte, deb, cred

Compte est de type texte (VARCHAR).

Trouver tous les enregistrements de 2010 dont Compte n'a pas
d'équivalent dans Compte de 2009

Une réponse m'a été donnée sur un autre forum mais LIBO trébuche dessus :
SELECT * FROM table1
WHERE table1.champs11 NOT IN (SELECT champ21 FROM table2);

adaptée à mon cas :

SELECT * FROM 2010
WHERE 2010.Compte NOT IN (SELECT Compte FROM 2009);

J'ai systématiquement cette erreur :

Statut SQL: HY000
Code d'erreur: 1000

syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE

Je ne sais pas lire cette erreur et, surtout, je ne sais pas la résoudre.

Merci et bonne journée à tous,
--
Dominique
Courriel : dominique point sextant ate orange en France
Esto quod es

2 réponses

1 2
Avatar
Dominique
Le 28/08/2012 17:32, SQLpro a écrit :

la norme sur les noms des objets SQL :
http://sqlpro.developpez.com/cours/sqlaz/ddl/?page=partie1#L1



Finalement, c'est la même norme que pour les noms de fichiers, si on
veut assurer une bonne portabilité.

Merci pour ce site et bonne soirée,


--
Dominique
Courriel : dominique point sextant ate orange en France
Esto quod es
Avatar
SQLpro
Le 28/08/2012 18:43, Dominique a écrit :
Le 28/08/2012 17:32, SQLpro a écrit :

la norme sur les noms des objets SQL :
http://sqlpro.developpez.com/cours/sqlaz/ddl/?page=partie1#L1



Finalement, c'est la même norme que pour les noms de fichiers, si on
veut assurer une bonne portabilité.

Merci pour ce site et bonne soirée,




pas du tout et une table n'est pas un fichier !

1) les accents et autres caractères diacritique ne sont pas admis dans SQL
2) la longueur d'un nom de fichier est de 255 et celle d'un de table est
de 128.
3) si vous utilisez un mot réservé de SQL (ce qui est fortement
déconseillé) alors vous devez l’entourer de guillemets exemple :
CREATE TABLE "TABLE"
("SELECT"' VARCHAR(32),
"FROM" VARCHAR(32),
"WHERE" VARCHAR(32))

A +

--
Frédéric BROUARD - expert SGBDR et SQL - MVP SQL Server - 06 11 86 40 66
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Enseignant Arts & Métiers PACA, ISEN Toulon et CESI/EXIA Aix en Provence
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
1 2