Toon posts:

[SQL] Select opbasis van data

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil het volgende in een sql query hebben

selecteer
veld1 uit tabel a als een variabele is 1 selecteer
veld 1 uit tabel b als variabele is 2

Hier hangen de voorwaarden in de where ook vanaf

Welke constructie kan ik het beste gebruiken?
Heb het met decode en case gebprobeerd. Een search leverder te weinig op en in tutorials en boeken kan ik niet snel bij concrete antwoorden komen.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 is wel heel benieuwd naar je datamodel trouwens.. Waarom zou je zo een query op deze manier willen opbouwen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • DonDaaf
  • Registratie: April 2001
  • Laatst online: 07:04
Kan je die voorwaarde misschien niet beter bepalen in je applicatie?

Verwijderd

Ik zou je heel graag willen helpen, maar ik snap helemaal niks van je vraag :?

Verwijderd

Topicstarter
wil met 1 query een select opbouwen
deze select kan door twee triggers aangeroepen worden
en wil dus zorgen dat de query beslist welke informatie hij pakt door variabele in de data

  • momania
  • Registratie: Mei 2000
  • Laatst online: 13:29

momania

iPhone 30! Bam!

zoiets misschien?
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
TABEL1.BLA             AS IETS,
TABEL2.BLA             AS IETS_ANDERS,
CASE WHEN <variable>=1 THEN
   TABEL1.VELD
ELSE
    TABEL2.VELD
END                          AS VARIABEL_VELD
FROM
    TABEL1,
    TABEL2
WHERE
    <voorwaarden>

Weet alleen niet meer of de twee velden die VALIABEL_VELD kunnen zijn nou ook van het zelfde datatype moeten zijn.

Neem je whisky mee, is het te weinig... *zucht*


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Kan je die voorwaarde misschien niet beter bepalen in je applicatie?
Lijkt mij ook de beste manier om het aan te pakken. Je zou het met sub-selects nog wel in SQL kunnen oplossen maar waarom ?

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 20-08 15:04

mOrPhie

❤️❤️❤️❤️🤍

misschien wil je zoiets:

SQL:
1
2
3
4
5
6
7
8
IF ((SELECT var1 FROM table1) = 5)
BEGIN
   SELECT * FROM BLA
END
ELSE
BEGIN
   SELECT * FROM BLOE
END


?

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


Verwijderd

Topicstarter
Ik ga het even allemaal proberen

Verwijderd

devraux schreef op 07 May 2003 @ 09:26:
[...]

Lijkt mij ook de beste manier om het aan te pakken. Je zou het met sub-selects nog wel in SQL kunnen oplossen maar waarom ?
Ook met subquerys is het lastig. Ik zou ook gewoon de oplossing in je applicatie bouwen.
Met een if-je kom je bij de goeie query terecht.

Waarom moeilijk doen als het makkelijk kan?

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Waarom moeilijk doen als het makkelijk kan?
Daarom ook de "maar waarom?" ;)

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Verwijderd

DonDaaf schreef op 07 May 2003 @ 09:23:
Kan je die voorwaarde misschien niet beter bepalen in je applicatie?
Lijkt mij ook een goed plan, waarom niet van te voren kijken met welke variabele je te maken hebt en aan de hand daarvan je query opbouwen?

Verwijderd

Kun je gewoon met dynamic sql oplossen. Iedere goede database heeft wel packages waarmee je sql die in een variabele staat kunt uitvoeren. Je dient dan wel je hele select statement op te bouwen in je variabele.
Pagina: 1