Bonjour,
je suis en train de basculer des requêtes version 4.1 en vue version 5. J'essaie d'en profiter pour en rendre certaines plus lisibles mais j'ai un doute sur l'utilisation du mot "USING" dans les requêtes du type suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT 'BA' as _table,LA08.BM_CLEUNIK,BA.BA_CLEUNIK,BA_0000_01,BA_0001_00, BE_0001_00 FROM BA,BE,LA08 WHERE LA08.BA_CLEUNIK = BA.BA_CLEUNIK AND BA.BE_CLEUNIK =BE.BE_CLEUNIKcar lorsque je récupère via Mysql Query Browser la requête de création j'obtiens cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 create view v_00001 as SELECT 'BA' as _table,LA08.BM_CLEUNIK,BA.BA_CLEUNIK,BA_0000_01,BA_0001_00, BE_0001_00 FROM LA08 LEFT JOIN BA USING (BA_CLEUNIK) LEFT JOIN BE USING (BE_CLEUNIK)
ce qui me semble, je dois l'avouer, un peu plus abscons que ma syntaxe et lorsque je récupére via phpMyAdmin la requête de création, je récupère ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 DROP VIEW IF EXISTS `base_test_01`.`v_00001`; CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `base_test_01`.`v_00001` AS select _utf8'BA' AS `_table`,`la08`.`BM_CLEUNIK` AS `BM_CLEUNIK`, `ba`.`BA_CLEUNIK` AS `BA_CLEUNIK`, `ba`.`BA_0000_01` AS `BA_0000_01`, `ba`.`BA_0001_00` AS `BA_0001_00`, `be`.`BE_0001_00` AS `BE_0001_00` from ((`la08` left join `ba` on((`la08`.`BA_CLEUNIK` = `ba`.`BA_CLEUNIK`))) left join `be` on((`ba`.`BE_CLEUNIK` = `be`.`BE_CLEUNIK`)));
ce qui n'est, pour moi, pas plus clair !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_00001` AS select _utf8'BA' AS `_table`,`la08`. `BM_CLEUNIK` AS `BM_CLEUNIK`, `ba`.`BA_CLEUNIK` AS `BA_CLEUNIK`, `ba`.`BA_0000_01` AS `BA_0000_01`, `ba`.`BA_0001_00` AS `BA_0001_00`,`be`.`BE_0001_00` AS `BE_0001_00` from ((`la08` left join `ba` on((`la08`.`BA_CLEUNIK` = `ba`.`BA_CLEUNIK`))) left join `be` on((`ba`.`BE_CLEUNIK` = `be`.`BE_CLEUNIK`)));
De plus, qu'est ce que ce, google n'étant pas très prolixe ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE ALGORITHM=UNDEFINED
D'avance merci pour vos lumières.
Partager