Toon posts:

[SQL] Naam aan tabel gegenereerd door een query

Pagina: 1
Acties:
  • 81 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik zou graag willen om aan een tabel gegenereed door een query een naam wordt toegekend.

bijvoorbeeld:

SELECT * FROM WERKNEMERS;

daaruit volgt:

NAAM ADRES
jan straat 1
piet weg 24
kees laan 16

Nu zou ik dit willen:

DIT IS DE TABEL MET WERKNEMERS
NAAM ADRES
jan straat 1
piet weg 24
kees laan 16

Waar de string "DIT IS DE TABEL MET WERKNEMERS" een opgegeven naam is.

Weet iemand hoe ik dan kan doen????

Verwijderd

Welkom in P&W: FAQ en Beleid *updated: 27-06*

Wat heb je al geprobeerd? Waar gaat het mis? Welk Dbms praten we over?

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Dit wordt een tabelmaakquery... Dat is een redelijk basic vraag over SQL. Opzet van zo'n query is als volgt:
SQL:
1
SELECT werknemers.* INTO TabelNaam FROM werknemers

[ Voor 17% gewijzigd door OZ-Gump op 03-07-2003 09:01 ]

My personal website


Verwijderd

Topicstarter
SQL Server 2000, maar dat maakt in weze wijnig uit het is gewoon standaard SQL.

Wat al geprobeert is, jah hoe kan je wat proberen als je nergens kan vinden hoe het moet.
Ben je help file en internet aan het afzoeken naar een oplossing, maar heb tot nog toe niets kunnen vinden.

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

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 ziet SQL Server 2000 staan.
* gorgi_19 denkt aan SP's i.c.m. parameters
* gorgi_19 ziet geen probleem voor een Create Table statement? :?

[ Voor 35% gewijzigd door gorgi_19 op 03-07-2003 09:04 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
OZ-Gump schreef op 03 juli 2003 @ 09:00:
Dit wordt een tabelmaakquery... Dat is een redelijk basic vraag over SQL. Opzet van zo'n query is als volgt:
SQL:
1
SELECT werknemers.* INTO TabelNaam FROM werknemers
Op deze manier wordt de tabel ook daadwerkelijk aangemaakt, en dit is nou net niet de bedoeling!!!!

De output van de query wordt ook niet weergegeven.
Ik wil alleen een naam boven de tabel weergeven die mijn query maakt.
Dus niks aanpassen in de database, alleen selecteren en opmaak veranderen.

  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32

VisionMaster

Security!

* VisionMaster ziet nog mogelijkheid tot Access (Jet), maar is onzeker over de DBMS
Dat eerst maar eens noemen.

en wat is:
code:
1
SELECT werknemers.* INTO TabelNaam FROM werknemers

is dit een MS SQL Server only syntax?

* VisionMaster denkt namelijk meer aan:
code:
1
2
INSERT TabelNaam (#kolomnaam1, #kolomn....)
SELECT * FROM werknemers


maar goed dat terzijde voor de create/into thingy

[ Voor 10% gewijzigd door VisionMaster op 03-07-2003 09:12 ]

I've visited the Mothership @ Cupertino


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

SELECT werknemers.* INTO TabelNaam FROM werknemers
Op deze manier maak je een backup van de tabel en dat is niet wat de TS volgens mij wil ;)

@ Neseirds
SQL:
1
2
SELECT naam, adres
FROM werknemers AS werknemers


Zie ook:
Table Name Alias

...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


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

sorry, hier stond 'n enigszins domme opmerking... |:(

Koffie... koffie .... tijijiijijijijijd :+

[ Voor 158% gewijzigd door OZ-Gump op 03-07-2003 09:13 ]

My personal website


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

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 snapt er nog steeds helemaal niets van wat het nu hiervan is.

Bedoel je nu
SQL:
1
Select 'melp' as thistablename, address, name from tablename


En anders mag je zelf zoeken op Schema Information

@VisionMaster
Beiden syntaxen worden afaik geaccepteerd door Access en MS SQL Server.. Of het alleen hieraan gebonden is, weet ik niet; t is iig niet SQL Server only.

[ Voor 31% gewijzigd door gorgi_19 op 03-07-2003 09:14 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Nee ik wil geen view maken, ik wil helemala niets in de database wijzigen.
Ik wil alleen een aantal gegevens ophalen d.m.v. een query.
Boven deze gegevens die de query ophaalt (tabel vorm) wil ik dus een naam plaatsen. Maar hoe???

[ Voor 26% gewijzigd door Verwijderd op 03-07-2003 09:14 ]


  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32

VisionMaster

Security!

[code]
SELECT LeIpEtABeLwAaRdItStAaT.cRapPyHeAdErFiElD_onzinnigvakje, NULL
FROM LeIpEtABeLwAaRdItStAaT
UNION
SELECT werknemers.naam, werknemers.adres
FROM werknemers
[code]

Zo beter dan ... 8)

ps: dit staat gewoon in elk simpel handboekje hoor nog een oplossing:
[code]
SELECT "Je Tekst hier", NULL
FROM werknemers
UNION
SELECT werknemers.naam, werknemers.adres
FROM werknemers
[code]

ps2: plz niet zo irri reageren :X

[ Voor 54% gewijzigd door VisionMaster op 03-07-2003 09:17 ]

I've visited the Mothership @ Cupertino


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

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 03 July 2003 @ 09:14:
Nee ik wil geen view maken, ik wil helemala niets in de database wijzigen.
Ik wil alleen een aantal gegevens ophalen d.m.v. een query.
Boven deze gegevens die de query ophaalt (tabel vorm) wil ik dus een naam plaatsen. Maar hoe???
Zie mijn laatste reply.

Maar ik ben eigenlijk meer benieuwd naar WAAROm je dat zou willen. Je bent nu bezig met een presentatievorm, imho heeft een database hier dus absoluut helemaal niets mee te maken. Ik vraag me eigenlijk af of een database hier uberhaupt geschikt voor is.

Eveneens de wijze waarop je gegevens teruggeeft, vind ik op z'n minst opvallend te noemen.

[ Voor 14% gewijzigd door gorgi_19 op 03-07-2003 09:19 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Verwijderd schreef op 03 July 2003 @ 09:14:
Nee ik wil geen view maken, ik wil helemala niets in de database wijzigen.
Ik wil alleen een aantal gegevens ophalen d.m.v. een query.
Boven deze gegevens die de query ophaalt (tabel vorm) wil ik dus een naam plaatsen. Maar hoe???
Neseirds: zie post DeverauX, je kunt een alias gebruiken binnen een query!

[ Voor 4% gewijzigd door OZ-Gump op 03-07-2003 09:17 ]

My personal website


Verwijderd

Topicstarter
gorgi_19 schreef op 03 July 2003 @ 09:13:
* gorgi_19 snapt er nog steeds helemaal niets van wat het nu hiervan is.

Bedoel je nu
SQL:
1
Select 'melp' as thistablename, address, name from tablename


En anders mag je zelf zoeken op Schema Information

@VisionMaster
Beiden syntaxen worden afaik geaccepteerd door Access en MS SQL Server.. Of het alleen hieraan gebonden is, weet ik niet; t is iig niet SQL Server only.
Hier geef je de kolom een andere naam, niet een naam boven alle kolommen (soort van tabel naam dus)

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

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 03 July 2003 @ 09:16:
[...]


Hier geef je de kolom een andere naam, niet een naam boven alle kolommen (soort van tabel naam dus)
* gorgi_19 heeft nu eindelijk door wat de TS wil. En aliassen zijn ook niet wat je bedoelde?

Afaik kan dat niet, vanwege mijn laatste reply.

[ Voor 9% gewijzigd door gorgi_19 op 03-07-2003 09:18 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32

VisionMaster

Security!

@VisionMaster
Beiden syntaxen worden afaik geaccepteerd door Access en MS SQL Server.. Of het alleen hieraan gebonden is, weet ik niet; t is iig niet SQL Server only.
Ik type alleen ANSI SQL O-)

ps: heb je al iets geprobeerd?

[ Voor 96% gewijzigd door VisionMaster op 03-07-2003 09:20 ]

I've visited the Mothership @ Cupertino


  • Coltrui
  • Registratie: Maart 2001
  • Niet online

Coltrui

iddqd

Ik zie niet in waarom je dat zo zou moeten doen...
Maar een lelijke oplossing is bv:

code:
1
SELECT 'NAAM', 'ADRES' UNION SELECT NAAM, ADRES FROM WERKNEMERS

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Er zijn ENORM veel dingen geroepen, maar niets daarvan is wat de TS wil blijkbaar. Wellicht is het voor de TS verstandig om eens duidelijk te omschrijven wat hij graag wil. Alle oplossingen die er geroepen zijn zouden goed kunnen zijn, gekeken naar de openingspost. Dus volgens mij is het verstandig dat de openingspost wat verder uitgekristaliseerd gaat worden, zodat we een duidelijke vraag krijgen ;)

My personal website


  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32

VisionMaster

Security!

Wezen schreef op 03 July 2003 @ 09:19:
Ik zie niet in waarom je dat zo zou moeten doen...
Maar een lelijke oplossing is bv:

code:
1
SELECT 'NAAM', 'ADRES' UNION SELECT NAAM, ADRES FROM WERKNEMERS
Das bijna mijn oplossing ... volgens mij 'moet' er alleen achter de eerste SELECT nog altijd een FROM zijn beschreven, hoe onzinnig dit met deze Echo's lijkt
Er zijn ENORM veel dingen geroepen, maar niets daarvan is wat de TS wil blijkbaar. Wellicht is het voor de TS verstandig om eens duidelijk te omschrijven wat hij graag wil. Alle oplossingen die er geroepen zijn zouden goed kunnen zijn, gekeken naar de openingspost. Dus volgens mij is het verstandig dat de openingspost wat verder uitgekristaliseerd gaat worden, zodat we een duidelijke vraag krijgen ;)
idd ... als de oplossing er nog niet tussen staat ga ik nu pleite, want dit grapje heeft me te lang geduurd.

* VisionMaster moet zich om 10:45 verantwoorden bij de examencommissie doormiddel van zijn presentatie + verdediging i.v.m. afstuderen :D

[ Voor 47% gewijzigd door VisionMaster op 03-07-2003 09:23 ]

I've visited the Mothership @ Cupertino


Verwijderd

Topicstarter
[code]
SELECT naam, adres
FROM werknemers AS werknemers
[\code]

Hier geef je alias aan een tabel, deze alias kan je dan binnen deze query gebruiken.
ik wil niks met aliasses, maar gewoon een naam die boven de uitput van een select query komt te staan.

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

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 03 July 2003 @ 09:21:
[code]
SELECT naam, adres
FROM werknemers AS werknemers
[\code]

Hier geef je alias aan een tabel, deze alias kan je dan binnen deze query gebruiken.
ik wil niks met aliasses, maar gewoon een naam die boven de uitput van een select query komt te staan.
gorgi_19 schreef op 03 July 2003 @ 09:16:
[...]

Zie mijn laatste reply.

Maar ik ben eigenlijk meer benieuwd naar WAAROm je dat zou willen. Je bent nu bezig met een presentatievorm, imho heeft een database hier dus absoluut helemaal niets mee te maken. Ik vraag me eigenlijk af of een database hier uberhaupt geschikt voor is.

Eveneens de wijze waarop je gegevens teruggeeft, vind ik op z'n minst opvallend te noemen.
* gorgi_19 vindt het trouwens wel leuk geweest... Om er na 22 posts nog niet achter te zijn wat een TS nu eigenlijk bedoeld, lijkt me reden genoeg om andere topics te gaan vervelen.... Succes verder.

[ Voor 11% gewijzigd door gorgi_19 op 03-07-2003 09:25 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32

VisionMaster

Security!

Verwijderd schreef op 03 July 2003 @ 09:21:
[code]
SELECT naam, adres
FROM werknemers AS werknemers
[\code]

Hier geef je alias aan een tabel, deze alias kan je dan binnen deze query gebruiken.
ik wil niks met aliasses, maar gewoon een naam die boven de uitput van een select query komt te staan.
lees mijn oplossingen eens goed ;)

I've visited the Mothership @ Cupertino


  • Coltrui
  • Registratie: Maart 2001
  • Niet online

Coltrui

iddqd

VisionMaster schreef op 03 July 2003 @ 09:21:
[...]

Das bijna mijn oplossing ... volgens mij 'moet' er alleen achter de eerste SELECT nog altijd een FROM zijn beschreven, hoe onzinnig dit met deze Echo's lijkt
Nee dat hoeft toch niet?
Wat je wel zal moeten doen is een spatie voor ge geselecteerde string zetten en dan sorteren op dat veld, om dat record bovenaan te krijgen.
Maar zoals ik al zei: spaghetti :P

code:
1
SELECT NAAM, ADRES FROM WERKNEMER union SELECT ' NAAM', 'ADRES' ORDER BY NAAM


Edit: Zou je dit probleem niet beter oplossen in de applicatie die je DB aanspreekt?

[ Voor 11% gewijzigd door Coltrui op 03-07-2003 09:27 ]


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

* DeverauX vraagt zich af wat nou precies het probleem is :?
Je wil gewoon een naam boven je resultaten hebben staan? Je kan dit bereiken door gebruik te maken van aliassen of dit in je applicatie te verzorgen.
Nog maar een keer dan:
SQL:
1
2
SELECT naam, adres
FROM werknemers AS Dit is de werknemerstabel
Hier geef je de kolom een andere naam, niet een naam boven alle kolommen (soort van tabel naam dus)
Ook dit is mogelijk met een alias op de betreffende kolom. (zie hiervoor de link in mijn vorige post ;) )
ik wil niks met aliasses, maar gewoon een naam die boven de uitput van een select query komt te staan.
Heb je de link die ik je gegeven heb uberhaupt wel bekeken?

...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

Topicstarter
Misschien heb ik hier een productie database.
Een applicatie gebruikt deze database.
Via deze applicatie zijn een aantal aanpassingen gedaan.
Nu willen wij via een query in 1 oogopslag snel kunnen zien of alle aanpassingen doorgevoerd zijn.

Waarom updaten wij de database niet via een query dan, zal je denken????
Omdat er een aantal uitzonderingen zijn......In sommiige gevallen moet de data niet gewijzigd worden.
Het is een vrij complexe database met 91 tabellen.
We willen het dus enkel gebruiken als controle.

Omdat we meerdere tabellen genereren uit 1 query, is het handig als boven elke "schijn" tabel een naam komt te staan, van de onschrijving van die gegenereerde tabel.

  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32

VisionMaster

Security!

Wezen schreef op 03 July 2003 @ 09:25:
[...]


Nee dat hoeft toch niet?
Wat je wel zal moeten doen is een spatie voor ge geselecteerde string zetten en dan sorteren op dat veld, om dat record bovenaan te krijgen.
Maar zoals ik al zei: spaghetti :P

code:
1
SELECT NAAM, ADRES FROM WERKNEMER union SELECT ' NAAM', 'ADRES' ORDER BY NAAM
;) ok me get the point en zal dus wel goed zijn wat je zegt (het FROM verhaal), maar je hoeft die order by niet te doen op een union (werkt trouwens niet eens op Sybase en ook niet goed in Access)
Een bovengeplaatste query staat los van de onderste query (op voorwaarde dat ze evenveel kolommen hebben).
iaw je hoeft niet spannend te orderen om je bovenste query boven te houden...
(of lees ik verkeerd?)

I've visited the Mothership @ Cupertino


  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32

VisionMaster

Security!

Verwijderd schreef op 03 July 2003 @ 09:27:
Misschien heb ik hier een productie database.
Een applicatie gebruikt deze database.
Via deze applicatie zijn een aantal aanpassingen gedaan.
Nu willen wij via een query in 1 oogopslag snel kunnen zien of alle aanpassingen doorgevoerd zijn.

Waarom updaten wij de database niet via een query dan, zal je denken????
Omdat er een aantal uitzonderingen zijn......In sommiige gevallen moet de data niet gewijzigd worden.
Het is een vrij complexe database met 91 tabellen.
We willen het dus enkel gebruiken als controle.

Omdat we meerdere tabellen genereren uit 1 query, is het handig als boven elke "schijn" tabel een naam komt te staan, van de onschrijving van die gegenereerde tabel.
Aha dus je had nog niet gekeken naar alle oplossingen met de unions in de query's ;)

I've visited the Mothership @ Cupertino


  • Coltrui
  • Registratie: Maart 2001
  • Niet online

Coltrui

iddqd

VisionMaster schreef op 03 July 2003 @ 09:28:
[...]

;) ok me get the point en zal dus wel goed zijn wat je zegt (het FROM verhaal), maar je hoeft die order by niet te doen op een union (werkt trouwens niet eens op Sybase en ook niet goed in Access)
Een bovengeplaatste query staat los van de onderste query (op voorwaarde dat ze evenveel kolommen hebben).
iaw je hoeft niet spannend te orderen om je bovenste query boven te houden...
(of lees ik verkeerd?)
Ik zou zeggen test het eens.. 't Was maar even uit het blote hoofd hoor :)

  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32

VisionMaster

Security!

Wezen schreef op 03 July 2003 @ 09:33:
[...]
Ik zou zeggen test het eens.. 't Was maar even uit het blote hoofd hoor :)
nofi :)

I've visited the Mothership @ Cupertino


Verwijderd

Topicstarter
UNION is koppeling van tabellen.
Ik hoef niks de koppelen mijn query is al vrij lang en heb dezebewust hier niet geplaatst omdat je dan afdwalingen krijg.
Mijn hoofdzaak is het weergeven van een naam (tekstregel) boven de door de query weergegeven data (in tabel vorm), hierbij maakt het niet uit of je de data uit 1 tabel verkrijgt of uit 10.

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Beste TS,

op elke oplossing die jouw kant in is gegooid, heb je als antwoord gegeven "ja maar dat doet dit, en dat wil ik niet". Als na anderhalve pagina in jouw ogen nog steeds niet 't juiste antwoord er tussen staat, heeft het waarschijnlijk iets te maken met je openingspost. Ikzelf denk dat alle mogelijkheden die er zijn al geroepen zijn, en als het daar niet tussen staat, zal het waarschijnlijk gewoon niet kunnen. Of in ieder geval niet op jouw manier.

Het is heel vervelend om elke keer alleen maar te horen dat het niet doet wat je wil, terwijl jij niet eens alle replies hebt uitgeprobeerd volgens mij... En als je die kennis allemaal al hebt, had je die ook kunnen vermelden in je openingspost, zodat mensen geen (nutteloze) replies gaan plaatsen en dus voor niks tijd in dit topic stoppen.

My personal website


  • Coltrui
  • Registratie: Maart 2001
  • Niet online

Coltrui

iddqd

Verwijderd schreef op 03 July 2003 @ 09:46:
UNION is koppeling van tabellen.
Ik hoef niks de koppelen mijn query is al vrij lang en heb dezebewust hier niet geplaatst omdat je dan afdwalingen krijg.
Mijn hoofdzaak is het weergeven van een naam (tekstregel) boven de door de query weergegeven data (in tabel vorm), hierbij maakt het niet uit of je de data uit 1 tabel verkrijgt of uit 10.
Als er geen numerieke waarden voorkomen in je resultset zul je het mi toch zo moeten doen.
Als er wel numerieke waarden tussen je resultvelden voorkomen zit je met mijn oplossing al in de problemen, maar dat ga je altijd hebben als je een rij met enkel alfanumerieke velden wilt toevoegen aan een tabel die in sommige velden numerieke waarden verwacht. Je kan volgens mij de types van velden in 1 resultset nooit wijzigen... Ik haak dus af en ben wel nieuwsgierig naar een eventuele oplossing. Helaas confituur :)

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Gaat totaal nergens meer over... :Z

Voor de TS: minder summiere beschrijvingen en meer zelfwerkzaamheid doen wonderen om hier antwoorden te krijgen. D'r loopt hier afaik nog steeds niet niemand met een werkende glazen bol.

[ Voor 72% gewijzigd door curry684 op 03-07-2003 10:03 ]

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.