Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Semplificare query SQL

  1. #1

    Semplificare query SQL

    Ciao,
    ho due query (funzionanti), ma vorrei crearne una sola per semplificare il codice, mi potreste indicarmi come fare? Devo fare un JOIN? Unificandole guadagno velocità nell'esecuzione lato server?

    sqlSCat = "SELECT ScatName FROM tblSCateg WHERE SCatID = " & iScid & ""
    set rsSCat = server.CreateObject("ADODB.Recordset")
    rsSCat.Open sqlSCat, conex
    SCatName = rsSCat("ScatName")
    rsSCat.Close
    set rsSCat = Nothing

    sqlSSCat = "SELECT SScatName FROM tblSSCateg WHERE SSCatID = " & iSScid & ""
    set rsSSCat = server.CreateObject("ADODB.Recordset")
    rsSSCat.Open sqlSSCat, conex
    SSCatName = rsSSCat("SScatName")
    rsSSCat.Close
    set rsSSCat = Nothing

    Grazie.
    Ciao

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    SELECT tblSCateg .*, tblSSCateg.*
    FROM tblSCateg
    INNER JOIN tblSSCateg
    ON tblSCateg .SCatID = tblSSCateg.SCatID

    Al posto di * indica i nomi dei singoli campi.


    Roby

  3. #3
    Ciao Roby_72,
    grazie per il tuo aiuto!!!
    I valori "SCatID" e "SCatID" sono diversi quindi "ON tblSCateg .SCatID = tblSSCateg.SCatID" credo che non vada bene..
    ci vorrebbe una cosa del genere:
    sqlCat = "SELECT tblSCateg.*, tblSSCateg.* FROM tblSCateg INNER JOIN tblSSCateg ON tblSCateg.SCatID = " & iScid & " AND tblSSCateg.SSCatID = " & iSScid & ""
    ma non va...

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Che vuol dire che sono diversi???
    Devi mettere in relazione id della categoria della tabella delle categorie con lo stesso id contenuto nella tabella delle sottocategorie.

    Roby

  5. #5
    Ciao Roby,
    modificando il tuo codice ho trovato quello che cercavo, ecco qua:

    sqlSCat = "SELECT tblSCateg.*, tblSSCateg.* FROM tblSCateg INNER JOIN tblSSCateg ON tblSCateg.ScatID = " & iScid & ""

    Thanks!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.