---
title: "Alternativ till joins med sub-select kriterier?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/183694-alternativ-till-joins-med-sub-select-kriterier"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Lukaspojken"
published: "2010-06-04T07:23:44.000Z"
updated: "2010-06-04T11:31:19.000Z"
replies: 1
views: 391
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/183694-alternativ-till-joins-med-sub-select-kriterier"
---

# Alternativ till joins med sub-select kriterier?

## #1 — Lukaspojken, 2010-06-04T07:23Z

Jag behöver göra frågor mot en jobbig databasstruktur som tvingar mig till sub-select kriterier i joins vilket segar ned frågorna. Det ser ungefär ut så här:

```
SELECT *
FROM X
	INNER JOIN Y ON
		Y.Z = (SELECT MAX(subY.Z) FROM Y AS SubY WHERE SubY.Identifier = Y.Identifier)
	INNER JOIN Y2 ON
		Y2.Z = (SELECT MAX(subY2.Z) FROM Y2 AS SubY2 WHERE SubY2.Identifier = Y2.Identifier)
```

Finns det något smart sätt att bli av med sådana här sub-select kriterier?

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

## #2 — nitro2k01, 2010-06-04T11:31Z

Har Y/Y2 alls någon relation till X? 

En subselect med order och limit kanske?

```
SELECT *
FROM X
	INNER JOIN (
		SELECT * FROM Y as SubY
		WHERE /* Placera kopplingen mot X här */
		ORDER BY SubY.Z DESC
		LIMIT 1
		) OuterY ON 1
	INNER JOIN (
		SELECT * FROM Y2 as SubY2
		WHERE /* Placera kopplingen mot X här */
		ORDER BY SubY2.Z DESC
		LIMIT 1
		) OuterY2 ON 1
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/183694-alternativ-till-joins-med-sub-select-kriterier
