webForumDet fria alternativet

where

Databaser & SQL

3 svar · 173 visningar · startad av martinpartin

Medlem sedan jan. 2001373 inlägg
Frågan#1

Fick rätt på det förra !
Nu nästa stopp !

Hur skriver jag för att lista ut de poster som inte har något motsvarande ID ?

Denna tar ju bara de som har ett värde motsvarande i en annan tbl. Men jag vill ha samtliga men "behålla" "joinen".

SQL01= "SELECT * FROM ExemptionIssues, FranchiseeInfo, StoreInfo WHERE ((ExemptionIssues.BelToStoreName = StoreInfo.ID) AND (ExemptionIssues.BelToFseeCompName = FranchiseeInfo.ID)) ORDER BY FranchiseeInfo.FseeCompName"
Medlem sedan apr. 2004778 inlägg
#2

För att få med NULL värden när värden saknas i joinade tabellen måste du använda LEFT OUTER JOIN på tabellerna istället.

Medlem sedan jan. 2001373 inlägg
#3

Har mekkat lite... får det inte att funka.

Kan någon visa hur man gör det förstnämda sql-statement med LEFT OUTER JOIN istället ? Samt får med de med "null" värde

SQL01 = "SELECT * FROM ExemptionIssues, StoreInfo LEFT OUTER JOIN BelToStoreName ON ExemptionIssues.BelToStoreName"
Medlem sedan jan. 2001373 inlägg
#4

Lösningen:

SQL01 = "SELECT * FROM ExemptionIssues LEFT OUTER JOIN StoreInfo ON ExemptionIssues.BelToStoreName = StoreInfo.ID ORDER BY StoreInfo.StoreName"
262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)