PostgreSQL -probleema

ongelma:
suoritan haun kahdesta rakenteellisesti identtisestä taulusta samoilla hakuehdoilla. miten saan hakutuloksen näkymään samassa taulussa?

eli hakujen
kanta=% select * from taulu1 where ehto
ja
kanta=% select * from taulu2 where ehto

tulokset pitäisi näkyä peräkkäin taulussa taulu3
4284
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

olipa taas syytä tulla tännekin kirjoittamaan.
löysin varmaan 5 min jälkeen ratkaisun. voihan vittu. anteeksi, jos tähänkin kulutitte aikaanne...

Äänestä
  • pistä piruuttaan se vastaus kaikelle kansalle.. oon meinaa just installoinu Postin.. voi tulla vastaavaa eteen.

    Äänestä

  • gfd kirjoitti:

    pistä piruuttaan se vastaus kaikelle kansalle.. oon meinaa just installoinu Postin.. voi tulla vastaavaa eteen.

    kertaus:

    >>ongelma:
    >> suoritan haun kahdesta rakenteellisesti
    >> identtisestä taulusta samoilla hakuehdoilla.
    >> miten saan hakutuloksen näkymään samassa
    >> taulussa?

    >>eli hakujen
    >>kanta=% select * from taulu1 where ehto
    >>ja
    >>kanta=% select * from taulu2 where ehto

    >>tulokset pitäisi näkyä peräkkäin taulussa taulu3

    ratkaisu:
    ekaks luodaan se taulu3, jonkaka rakenne siis on myös identtinen taulujen 1 ja 2 kanssa.
    kanta=% create taulu3 as select * from taulu1;
    kanta=% truncate taulu3;

    sit se helppo temppu:
    kanta=% insert into taulu3 select * from taulu1
    where ehto;

    kanta=% insert into taulu3 select * from taulu2
    where ehto;

    ja siinäpä se sit olikin, olipas taas vaikeeta...

    Äänestä

  • harmaahurtta kirjoitti:

    kertaus:

    >>ongelma:
    >> suoritan haun kahdesta rakenteellisesti
    >> identtisestä taulusta samoilla hakuehdoilla.
    >> miten saan hakutuloksen näkymään samassa
    >> taulussa?

    >>eli hakujen
    >>kanta=% select * from taulu1 where ehto
    >>ja
    >>kanta=% select * from taulu2 where ehto

    >>tulokset pitäisi näkyä peräkkäin taulussa taulu3

    ratkaisu:
    ekaks luodaan se taulu3, jonkaka rakenne siis on myös identtinen taulujen 1 ja 2 kanssa.
    kanta=% create taulu3 as select * from taulu1;
    kanta=% truncate taulu3;

    sit se helppo temppu:
    kanta=% insert into taulu3 select * from taulu1
    where ehto;

    kanta=% insert into taulu3 select * from taulu2
    where ehto;

    ja siinäpä se sit olikin, olipas taas vaikeeta...

    Mikäli et halua luoda uutta taulua (siis taulu3:sta), voit käyttää seuraavantyyppistä kyselyä:

    SELECT sarake1, sarake2 FROM taulu1
    UNION ALL
    SELECT sarake1, sarake2 FROM taulu2;

    Äänestä

Kommentoi aloitusta


harmaahurtta kirjoitti:

ongelma:
suoritan haun kahdesta rakenteellisesti identtisestä taulusta samoilla hakuehdoilla. miten saan hakutuloksen näkymään samassa taulussa?

eli hakujen
kanta=% select * from taulu1 where ehto
ja
kanta=% select * from taulu2 where ehto

tulokset pitäisi näkyä peräkkäin taulussa taulu3

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu