De la pertinence de l'utilisation de "using"
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:
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_CLEUNIK |
Code:
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) |
car lorsque je récupère via Mysql Query Browser la requête de création j'obtiens cela
Code:
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 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:
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`))); |
ce qui n'est, pour moi, pas plus clair !!
De plus, qu'est ce que ce
Code:
CREATE ALGORITHM=UNDEFINED
, google n'étant pas très prolixe ...
D'avance merci pour vos lumières.