webForumDet fria alternativet
Logga in / Bli medlem

Ta det ena annars det andra

Databaser & SQL

2 svar · 244 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Trådstart#1

Jag har en tabell som lagrar en sidas innehåll. Det finns dels standard innehåll och dels (ibland) specialinnehåll. Nu vill jag veta hur jag gör ifall jag ska hämta ut standard innehållet om inte special finns. Standard finns alltid, så finns special så ska inte standarden inte hämtas ut ur databasen... Alltså - ta ut special annars standard, inte båda.

Ngn som förstår hur jag menar? :)

Medlem sedan jan. 20051 130 inlägg
#2

m.a.o. är det liknande OR jag söker, men den ska endast ta det ena. Stämmer "huvudkriteriet" så ska det andra skippas.

Medlem sedan dec. 20025 483 inlägg
#3

Vilken DBMS? Hur ser DDL-uttrycket ut för tabellen?

select case when t.special is not null 
            then t.special 
            else t.standard end as c 
  from tabell t;
262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)