begin process at 2012 05 26 22:57:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une requête

 > 

Optimise ma requette SQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Optimise ma requette SQL

jeudi 12 janvier 2006 à 12:26:47 | Optimise ma requette SQL

samyt26

jeudi 12 janvier 2006 à 13:05:30 | Re : Optimise ma requette SQL

samyt26

CREATE PROCEDURE searchInsideAllExact @prefix nvarchar(50), @search nvarchar(50) AS declare @prefix1 nvarchar(50), @prefix2 nvarchar(50), @search1 nvarchar(50), @search2 nvarchar(50), @prefixOR nvarchar(50), @searchOR nvarchar(50), @prefix3 nvarchar(50) set @prefix3 = '%[a-z]%' set @prefix1 = @prefix+'%' set @prefix2 ='%'+@prefix set @search1 = @search+'%' set @search2 = '%'+@search+'%' set @prefixOR = '%'+@prefix+'%' set @searchOR = '%'+@search+'%' if @search = '' SELECT 1 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_stock WHERE sSearchPart = '' AND sPrefixPart = @prefix UNION SELECT 2 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_available WHERE sSearchPart = '' AND sPrefixPart = @prefix UNION SELECT 3 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_offer WHERE sSearchPart = '' AND sPrefixPart = @prefix UNION SELECT 4 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_stock WHERE sPrefixPart = @prefix UNION SELECT 5 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_available WHERE sPrefixPart = @prefix UNION SELECT 6 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_offer WHERE sPrefixPart = @prefix ORDER BY ttype,sPart, dLastUpdate desc else SELECT 1 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_stock WHERE sSearchPart = @search AND sPrefixPart = @prefix UNION SELECT 2 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_available WHERE sSearchPart = @search AND sPrefixPart = @prefix UNION SELECT 3 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_offer WHERE sSearchPart = @search AND sPrefixPart = @prefix UNION SELECT 4 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_stock WHERE sSearchPart like @search1 AND sPrefixPart = @prefix and not (sSearchPart = @search AND sPrefixPart = @prefix) UNION SELECT 5 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_available WHERE sSearchPart like @search1 AND sPrefixPart = @prefix and not (sSearchPart = @search AND sPrefixPart = @prefix) UNION SELECT 6 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_offer WHERE sSearchPart like @search1 AND sPrefixPart = @prefix and not (sSearchPart = @search AND sPrefixPart = @prefix) UNION SELECT 7 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_stock WHERE sSearchPart like @search1 AND sPrefixPart like @prefix3 and ((sSearchPart not like @search1 or sPrefixPart <> @prefix) and (sSearchPart <> @search or sPrefixPart <> @prefix)) UNION SELECT 8 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_available WHERE sSearchPart like @search1 AND sPrefixPart like @prefix3 and ((sSearchPart not like @search1 or sPrefixPart <> @prefix) and (sSearchPart <> @search or sPrefixPart <> @prefix)) UNION SELECT 9 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_offer WHERE sSearchPart like @search1 AND sPrefixPart like @prefix3 and ((sSearchPart not like @search1 or sPrefixPart <> @prefix) and (sSearchPart <> @search or sPrefixPart <> @prefix)) UNION SELECT 10 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_stock WHERE sSearchPart like @search1 and ((sSearchPart not like @search1 or sPrefixPart <> @prefix) and (sSearchPart <> @search or sPrefixPart <> @prefix) and ( sSearchPart not like @search1 or sPrefixPart not like @prefix3)) union SELECT 11 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_available WHERE sSearchPart like @search1 and ((sSearchPart not like @search1 or sPrefixPart <> @prefix) and (sSearchPart <> @search or sPrefixPart <> @prefix) and ( sSearchPart not like @search1 or sPrefixPart not like @prefix3)) union SELECT 12 AS ttype, nIndex, nID_client, sPart, sPrefixPart,sSearchPart, sDescription, nQuantity, sMfg, nDc, dLastUpdate, nAuction FROM tbl_offer WHERE sSearchPart like @search1 and ((sSearchPart not like @search1 or sPrefixPart <> @prefix) and (sSearchPart <> @search or sPrefixPart <> @prefix) and ( sSearchPart not like @search1 or sPrefixPart not like @prefix3)) ORDER BY ttype,sPart, dLastUpdate desc GO
jeudi 12 janvier 2006 à 13:06:51 | Re : Optimise ma requette SQL

samyt26

Merci d'avance pour votre aide!!


Cette discussion est classée dans : sql, requette, optimise


Répondre à ce message

Sujets en rapport avec ce message

Ecrire une requette SQL pour affichier les 3 derniers enregistements dans une table Access [ par hotlines ] Bonjour,je voudrais écrire une requette SQL pour afficher  les 3 derniersenregistrement dans une table Access,pour être claire j'ai un site et je voud Un requette SQL qui permet d'afficher les annonces déja publié et qui dépasse, 21 jours [ par hotlines ] j'ai une table annonces , dans cette table par exemple j'ai 2 champs : un champ : annonce un champ : dt_annonce je vais écrire une requette sql pr aff Requette sql insert avec comme paramétre resultat d'une autre requette select [ par Jbensimoh ] salut je souhaite faire un insertion dans une table sql server 2000, selement le parmétre d'insertionil est de type requette select example : insert requette sql [ par rahalimed1 ] bonjour tout monde  j'ai un probleme au  niveau du postgresql en fait j'ai plusieurs requette sql et je veux les executer toutes a la fois je crois qu Requette croisé sur sql server 2000 [ par aminoss11 ] Bonjour a vous tous j'ai trouvé un peu de defficulté de creer une requete croisé pour l'afficher sur une page aspx j'ai creer la page qui va afficher concatenation dans requette mysql [ par glipper ] Bonjour,je ne connais vraiment rien sur le language SQL, et bien que d'habitude je m'en sors en cherchant les requetes sur google, cette fois-ci je ne MES REQUETTE SQL SUR ACCESS SONT LENTS [ par nekdjal ] SLT j ai fait une application de gestion en access. j ai utilisé des requette UNION pour certains etats mais pour affichage cela met plus d'un minute sql [ par yssouftoure ] bonjours !!!voila j'ai besoins de faire une requette qui stoke une image sous sql serveur,et apres le recuperer et l'afficher dans une page web,je sai log de requette [ par casy ] Salut à tous,Existe-il sous SQLServer, une astuce, fonction, outil, ou autre qui permet de visualiser ou tracer les requettes sql qui sont faites sur Update d'un schema XSD dans SQL server 2005 [ par yalk1960 ] Bonjour,Je dois mettre à jour un schema XSD dans SQL server 2005 et j'aimerai avoir le query pour la réussir et si c'est possible savoir si au niveau


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales