tabell.fält
det görs för att databasen ska veta vilken tabell du åsyftar avända för det fältet, då man i komplexa frågor oftast väljer fält från mer än en tabell.
6 svar · 304 visningar · startad av oskars
Tjenare på er!
Ofta när man kollar på avancerade SQL-frågor här på forumet så kan det t.ex se ut så här:
SELECT text.minText bla blabla
Alltså två ord som är ihopsatta med en punkt!
Varför görs detta, och vad har det för funktion?
:stud
Oskar
tabell.fält
det görs för att databasen ska veta vilken tabell du åsyftar avända för det fältet, då man i komplexa frågor oftast väljer fält från mer än en tabell.
tabellnamn.fältnamn
Om man i sin SQL-fråga använder två tabeller som innehåller fält med samma namn så måste du berätta vilket av dessa fält du avser.
Man kan också skriva så av tydlighetsskäl.
Aha, åfan okej!
Så jag kan göra så här med andra ord:
"SELECT SUM(case when adresser.KOrder = 1 then 1 else 0 end) as antalOrdrar, " & _
"SELECT SUM(case when kunder.KOrder = 1 then 1 else 0 end) as antalKunder, " & _
Utan att behöva köra med det här i slutet av frågan?
"FROM Arkiv WHERE sID = '"&RecSet("Namn")&"'"
Mvh
Oskar
Nej, du måste ändå ha med FROM och allt annat nödvändigt.
men om jag både vill fråga adresser.KOrder och kunder.KOrder så kan jag ju inte hämta det FROM adresser WHERE sID = blablabla?
Du får göra det antingen med två frågor eller med subqueries. (om du inte vill / ska joina ihop tabellerna vill säga.)