---
title: "Jämföra databaser"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8798-jämföra-databaser"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "CrYpToNiC"
published: "2001-04-01T10:12:00.000Z"
updated: "2001-04-01T16:48:00.000Z"
replies: 3
views: 250
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/8798-jämföra-databaser"
---

# Jämföra databaser

## #1 — CrYpToNiC, 2001-04-01T10:12Z

Är det någon som vet hur man jämför en rad i en databas med en annan databas?

Jag har 2st databaser. Kan man kolla om en rad i den första databasen finns med i den andra databasen? Då ska det vara en identisk rad. Om raden inte finns med så ska man kunna flytta över den till den andra med hjälp av en länk (det har jag fixat). Om raden finns så ska det stå att "Den finns".

När jag säger en rad så menar jag fälten: nick, fornamn, efternamn, email och clan

Så som det är nu så står det en länk på alla inlägg och då blir det ju lätt dubbletter och det vill jag inte.

Någon som fattar?

Permalänk: https://www.webforum.nu/p/8798

## #2 — webzonen, 2001-04-01T12:41Z

Du ska altså jämföra två databaser med varandra, sedan skapa en länk till det eller vad...?? är jag seg idag månntro :)

Permalänk: https://www.webforum.nu/p/262289

## #3 — LarsG, 2001-04-01T14:50Z

jag kanske förstår, rätta mig om jag har fel. När du säger databaser så menar du väl tabeller egentligen?

Någonstans så har du ungefär följande kod

```
sqlstr="select * from t1 where ..."
set rs = conn.execute(sqlstr)
while not rs.eof
   response.write "Värden i rs"
   response.write "<a href='move.asp?id=" & rs("id") & "'> flytta </a>"
   rs.movenext
wend
```

I stället så kan man göra så här ungefär

```

sqlstr=_
"select distint t1.*, " & _
" t2.nick as finns" & _
" from t1 " & _
"left join t2 " & _
"on t1.nick = t2.nick " & _
"and t1.fornamn = t2.fornamn " & _ 
"and t1.efternamn = t2.efternamn " & _ 
"and t1.email = t2.email " & _ 
"and t1.clan = t2.clan " & _ 
"where ..."
set rs = conn.execute(sqlstr)
while not rs.eof
response.write "Värden i rs"
if  IsNull(rs("finns") then
response.write("finns")
else
response.write "<a href='move.asp?id=" & rs("id") & "'> flytta </a>"
end if
rs.movenext
wend
```

Selectsatsen innebär att om en rad finns enbart i t1 och inte i t2 så får man null i kolumnen rs("finns") annars  inte.

Sen så borde du lägga till unique villkor på kolumnerna(nick,fornamn etc) så att du inte kan få duplikat.

Permalänk: https://www.webforum.nu/p/262290

## #4 — CrYpToNiC, 2001-04-01T16:48Z

MS Access databas menar jag då...

Permalänk: https://www.webforum.nu/p/262291

---

Tråden på webben: https://www.webforum.nu/amne/asp/8798-jämföra-databaser
