Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326

    [Firebird] anteporre nome tabella in una select

    Ciao a tutti,

    vorrei fare una select di questo tipo:

    codice:
    select 
    articoli.*
    from articoli
    ed ottenere come risultato i nome dei fields con anteposto il nome tabella.

    spiego meglio


    codice:
    CREATE TABLE ARTICOLI(
        ID                 INTEGER NOT NULL PRIMARY KEY,
        ITEM               VARCHAR(200) NOT NULL)
    
    
    select articoli.* from articoli
    risultato attuale:
    id,item

    risultato desiderato:
    articoliid,articoliitem

    dovrei fare qualcosa del genere:

    [/CODE]
    select
    articoli.* as 'Articoli'*
    from articoli
    [/CODE]

    si può fare?

    grazie dell'aiuto

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Premesso che quello che sto per proporre è una grandissima por...ta

    Dovrei dirti che è sconsigliabile usare l'asterisco perché costringe il DB a un maggior lavoro,
    ma certamente già lo sai .........

    prova a vedere cosa restituisce Firebird con questa:

    SELECT
    Articoli.Id,
    Articoli.Item,
    T2.Id,
    T2.Item
    FROM
    Articoli
    INNER JOIN
    Articoli AS T2
    ON
    Articoli.Id = T2.Id
    ;

    Facci sapere

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Ma questo sito sta diventando troppo strano .......

    per inserire il messaggio ho dovuto tentare più volte.
    adesso vorrei aggiungere i tag code ma non me lo permette ?????

    è un problema mio oppure del sito ???

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    Ciao e grazie della risposta,


    in questo caso firebird restituisce un dataset con 4 field:
    id,item,id1,item1


    ho cercato in rete, e penso che non si possa fare.

    forse l'unica soluzione è

    select
    Articoli.Id as articoliid,
    Articoli.Item as articoliitem,
    T2.Id as t2id,
    T2.Item as t2item
    .......

    grazie

    ps.anche per me il sito sta avend dei problemi....ho dovuto postare più volte

  5. #5
    se ti serve un sistema per estrarre facilmente la tabella di origine, considera anche ... AS [tabella.colonna] ... tra parentesi quadre

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    Quote Originariamente inviata da optime Visualizza il messaggio
    se ti serve un sistema per estrarre facilmente la tabella di origine, considera anche ... AS [tabella.colonna] ... tra parentesi quadre
    scusa ma non mi è chiaro...

    select
    articoli.* as [articoli.*]
    from articoli

  7. #7
    no, se vuoi usare gli alias devi specificare colonna per colonna; inoltre usare * non è una buona pratica

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    ciao e grazie,

    modifico la select specificando tutti i campi da selezionare.

    ma per quale motivo non è una cosa buona fare select * ?

    grazie

  9. #9
    perché nella stragrande maggioranza dei casi, serve solo qualche colonna, non tutte - quindi è inutile sovraccaricare di lavoro il server

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    Grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.