---
title: "SQL-fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/67030-sql-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Skarre"
published: "2003-02-03T11:17:15.000Z"
updated: "2003-02-03T16:46:13.000Z"
replies: 5
views: 177
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/databaser-sql/67030-sql-fråga"
---

# SQL-fråga

## #1 — Skarre, 2003-02-03T11:17Z

Min SQL är riktigt rostig så jag undrar förstås om någon kan hjälpa mig att komponera en fråga som hämtar all information om en viss användare (från "users") samt all information om alla avdelningar han ingår i ("departments"). Tabellen som innehåller relationerna heter "deptrelations". 

```
users
---------------------------------
| userid	| name		|
---------------------------------
| 1		| Skarre	|
---------------------------------

departments
---------------------------------
| departmentid	| name		|
---------------------------------
| 1		| Avdelning 1	|
---------------------------------
| 2		| Avdelning 2	|
---------------------------------

deptrelations
---------------------------------
| userid	| departmentid	|
---------------------------------
| 1		| 1		|
---------------------------------
| 1		| 2		|
---------------------------------
```

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

## #2 — LarsG, 2003-02-03T11:53Z

```
select users.*,department.*
 from users, departments,deptrelations
where users.userid = deptrelations.userid
and deptrelations.departmentid = departments.departmentid
and users.name = 'Skarre'
```

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

## #3 — Skarre, 2003-02-03T12:58Z

Dig kan man alltid lita på LarsG! :)

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

## #4 — Skarre, 2003-02-03T13:34Z

Jag lekte runt lite i Access och den gjorde automagiskt en SQL-fråga utifrån relationerna jag lagt in. Min fråga är om denna åstadkommer samma sak (jag tycker det ser ut så) och i sådana fall, vilken av dessa två frågor är att föredra, om det spelar någon roll.

```
SELECT personnel.*, departments.*
FROM personnel INNER JOIN (departments INNER JOIN deptrelations ON departments.departmentid = deptrelations.departmentid) ON personnel.userid = deptrelations.userid;
```

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

## #5 — Engine^, 2003-02-03T13:58Z

Du får samma resultat, men det är olika typer av JOINs.

[Types of Joins](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vdtsql/dvcontypesofjoins.asp)

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

## #6 — LarsG, 2003-02-03T16:46Z

Jag skulle nog kalla det samma typ av join till och med.

Inner join syntaxen med mer än två tabeller i Access blir komplett oläslig och perverterad. Om jag skriver ett exempel för access så föredrar jag att ange villkoren i where men däremot om det gäller andra dbms så föredrar jag att använda join-syntax.

```
select users.*,department.*
 from users join deptrelations
   on  users.userid = deptrelations.userid
  join departments 
    on deptrelations.departmentid = departments.departmentid
where users.name = 'Skarre'
```

Ovanstående fungerar tyvärr alltså inte i Access/Jet.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/67030-sql-fråga
