Re : Question bête — between/and
Posted in 1994
Translated from English by DrWatson — View original
user> ->Quelqu'un peut-il me dire ce qui ne va pas avec cette clause between ? Cela > semble provoquer une->transaction longue, qui avorte-- > -> > ->Select author from marc > ->where creation_date between "19930901*" and "19940831*" and > ->title_id in (select title_id from item where agency_id = "TNR") > ->end Ça alors, il y a de tout là-dedans. L'« * » dans la colonne de type date (ou datetime ?) doit embrouiller horriblement ce pauvre moteur. Si creation_date est de type DATE, à quel niveau inférieur essayez-vous de descendre ? - Enlevez l'« * » et cela ira peut-être mieux. S'il s'agit de DATETIME, alors vous devez tenir compte des délimiteurs obligatoires pour ce type de données. Index : avez-vous un index sur (creation_date, title_id) ? Si ce n'est pas le cas, allez savoir... Et pourquoi utilisez-vous une sous-requête non corrélée alors qu'une simple jointure ferait l'affaire ? > ->Merci--ça doit être quelque part dans le manuel... Oh, bien sûr....... (Au fait, c'est de l'*ironie*, pour vous les Américains...) akent@cix.compulink.co.uk (Andy Kent) -------------------------------------