Avatar billede baitianlong Nybegynder
10. september 2008 - 19:21 Der er 2 kommentarer og
1 løsning

Find hvilken tabel feltet er i

Hvis jeg har flere tabeller med et felt til faelles og jeg vil finde ud af hvilken tabel en speciel post er, hvordan goer jeg saa.

tabel1:

Hans
Jesper
Joe

tabel2:

Ib
Per

tabel3:

Bent
Carsten

SELECT COUNT(*) FROM tabel1 AS n1, COUNT(*) FROM tabel2 AS n2, COUNT(*) FROM tabel3 AS n3 WHERE name='Jesper';

Haaber det giver mening. Det jeg er ude efter i resultsettet er her: tabel1
Avatar billede baitianlong Nybegynder
10. september 2008 - 19:43 #1
naa, jeg fandt ud af det:

select (select count(*) from tabel1 where name='Jesper') as n1, (select count(*) from tabel2 where name='Jesper') as n2, (select count(*) from tabel3 where name='Jesper') as n3 from dual;
Avatar billede pgroen Nybegynder
11. september 2008 - 08:14 #2
Hvis jeg ellers forstår spørgsmålet ret, så vil nedenstående også kunne bruges:

SELECT * from
  (SELECT name, 'Tabel1' FROM tabel1
  UNION
  SELECT name, 'Tabel2' FROM tabel2
  UNION
  SELECT name, 'Tabel3' FROM tabel3)
WHERE name = 'Jesper';
Avatar billede baitianlong Nybegynder
13. september 2008 - 19:47 #3
jeg er altid glad for input... Hvad vil resultsettet i det tilfelde indeholde?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester