SELECT * FROM... och så är det tomt?

Databaser & SQL

4 svar · 181 visningar · startad av solbulle

Medlem sedan mars 20015 287 inlägg
Trådstart#1

Hur gör jag så att om det är tomt i fältet "Actor" ska den posten hamna sist.
Nuvarande kod:

	SQL = "SELECT * FROM film ORDER BY Actor, Titel "
Medlem sedan dec. 200012 464 inlägg
#2

Vilken databashanterare använder du?

SQL = "SELECT * FROM film ORDER BY case when Actor is null then 1 else 0 end,Actor, Titel "

fungerar i SQL server t.ex.

Medlem sedan mars 20015 287 inlägg
#3

Hm, snabbt svarat. Jag kör mot en acces-databas och det verkade tyvärr inte fungera.
Jag kanske frågar i fel forum vid närmare eftertanke...?

Medlem sedan dec. 200012 464 inlägg
#4

Tja, det är ju alltid bra om du nämner vilken dbms det är då sqldialekterna skiljer sig åt.

SQL = "SELECT * FROM film ORDER BY iif( Actor is null,1,0), Actor, Titel "
Medlem sedan mars 20015 287 inlägg
#5

Helt enkelt totalt lysande.

Får bättra mig till nästa gång o ge bättre info. :r

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)