[SQL] Koppelen metadata aan muziek*

Pagina: 1
Acties:

  • Tha_Spike_1981
  • Registratie: April 2003
  • Laatst online: 24-04 17:59
Ben net begonnen met SQL en Java. Mijn excuses voor een misschien simpele vraag?

Ik heb metadata van muziek in een database staan. In een andere database staat informatie waarin staat of de metadata mag worden weergegeven. In deze DB staat alleen het trackid die ook in de metadata DB wordt weergegeven.

Deze situatie is nu eenmaal zo dus daar kan ik niet zo veel aan veranderen. Maar graag zou ik toch zien dat het werkt.

Nu heb ik hier een sql statement maar dit werkt voor geen meter.

SELECT * FROM DB1.metadata, DB2.dnpa WHERE metadata.trackid = 10003
AND dnpa.trackid IS NULL

Ik dacht ik kijk of dnpa.trackid NULL is want dan mag hij hem weergeven.

[ Voor 8% gewijzigd door Tha_Spike_1981 op 23-05-2005 13:14 ]


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Mischien kun je even aangeven hoe je tabellen in elkaar zitten en iets duidelijker aangeven wat voor resultaat je er uit probeert te krijgen, anders kunnen we weinig doen lijkt me.

Noushka's Magnificent Dream | Unity


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:15
Wat wil je nu precies bereiken ?
Wat is 'werken voor geen meter' ? Krijg je een foutmelding, krijg je verkeerde results, etc....

Graag wat meer info.

Check ook dit:
Quickstart

[ Voor 27% gewijzigd door whoami op 23-05-2005 13:19 ]

https://fgheysels.github.io/


  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 18:16
Je gebruikt een verkeerde JOIN. Je gebruikt nu een (impliciete) INNER JOIN. Je JOIN helemaal niet...
Wat je nodig hebt is een OUTER JOIN. Dan worden ook rijen meegenomen waarvoor geen match is tussen de twee tabellen. In de P&W faq staat het een ander over verschillende JOINS. Met die info moet jer wel uitkomen...

[ Voor 6% gewijzigd door T-MOB op 23-05-2005 13:21 ]

Regeren is vooruitschuiven


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Welke database? In SQL Server zal het bijvoorbeeld moeten zijn
code:
1
2
3
4
SELECT * 
FROM DB1..metadata m, DB2..dnpa d
WHERE m.trackid = 10003 
AND d.trackid IS NULL

of DB1.naam_objectowner.metadata wanneer niet de default dbo eigenaar is van het object.

edit:
owja, en als je voortaan iets specifieker aangeeft wat er fout gaat. Dan kunnen we je nog beter helpen.

[ Voor 19% gewijzigd door Annie op 23-05-2005 13:21 ]

Today's subliminal thought is:


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Probeer eens iets als dit (ongetest):
code:
1
2
3
4
5
SELECT *
FROM DB1.metadata
LEFT OUTER JOIN DB2.dnpa ON metadata.trackid = dnpa.trackid
WHERE dnpa.trackid IS NULL
AND metadata.trackid=10003

Ik ga hierbij uit van SQL Server, maar als je ACCESS hebt, dan moet je de LEFT OUTER JOIN vervangen door LEFT JOIN.

[ Voor 23% gewijzigd door bigbeng op 23-05-2005 13:22 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Ik heb je topictitel aangepast conform *** Over topictitels in P&W - lezen voor topic openen!!! ***. Wil je volgende keer zelf aan een omschrijvende titel denken? "SQL script?" is heel erg nietszeggend over je probleem. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Tha_Spike_1981
  • Registratie: April 2003
  • Laatst online: 24-04 17:59
Mijn excuses, zal volgende keer wat meer de huisregels toepassen. Wat mij betreft kan er een slot je op want het werkt. :)
bigbeng schreef op maandag 23 mei 2005 @ 13:21:
Probeer eens iets als dit (ongetest):
code:
1
2
3
4
5
SELECT *
FROM DB1.metadata
LEFT OUTER JOIN DB2.dnpa ON metadata.trackid = dnpa.trackid
WHERE dnpa.trackid IS NULL
AND metadata.trackid=10003

Ik ga hierbij uit van SQL Server, maar als je ACCESS hebt, dan moet je de LEFT OUTER JOIN vervangen door LEFT JOIN.
Pagina: 1