webForumDet fria alternativet

Jämföra fält som inte innehåller null (sp)?

Databaser & SQL

2 svar · 284 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#1

Hej! Jag har ett gäng fält som jag ska jämföra med varandra i en join-sats. I vissa fält kan det dock ibland vara värdet null och jag vill då inte göra någon jämförelse (eftersom den ska matcha ändå). Typ nåt i den här stilen alltså:

if tbl1.test not null
  tbl1.test = tbl2.test

if tbl1.test2 not null
  tbl1.test2 = tbl2.test2

osv...

Vet inte hur man skriver syntaxen riktigt?

Medlem sedan sep. 2005673 inlägg
#2

Alternativt om det går att göra nåt i den här stilen så vore det ju väldigt trevligt:

tbl1.test = tbl2.test or null

Alltså att om värdet i tbl1.test är samma som värdet i tbl2.test eller om det är null så får jag en matchning!

Medlem sedan juli 20033 147 inlägg
#3

Har för mig att du kan skriva

where tbl1.test = tbl2.test or tbl1.test is null
269 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)