Verknüpfung bzw. Bedingung in SQL Statements ?

hallo,
wer kann mir ein paar tips bezüglich meines problems / probleme geben:

1 - wo finde ich ein gutes sql-syntax tutorial zum download ??? evtl für ms-access

2 MEIN GROSSES PROBLEM:
Ich würde gerne ein AktualisierungsAbfrage durchführen. In dieser Abfrage müsste ein Bedinung „implementiert“ werden. Nur wie ? Meine etwas unelegante Lösung war, zwei Abfragen manuell nacheinander mit verändertem Syntax/Bedinung durchzuführen.
Mich würde von den Profis interessieren wie man das richtig macht:
"Die Bücher mit einer Buchnummer kleiner als 400 wird dem Feld >SammlungSammlung400)

Was muss ich tun, bzw wie formulieren, um das in ein Statement zu haben…???
VIELEN DANK FÜR HILFE/TIPS
Thomas

Mich würde von den Profis interessieren
wie man das richtig macht:

Naja - „richtig“ ist relativ. Der Sammlungswert enthält Informationen, die eigentlich in der Buchnummer enthalten sind und somit redundant sind. Richtig im Sinne von Normalisierung wäre es hier, auf die Speicherung der Sammlung ganz zu verzichten und sie per Abfrage rauszuholen (oder die Buchnummer als solche zu behandeln, ohne Verknüpfung zu anderen Angaben).

Mir ist es nicht gelungen (unter
MS-Access) ein Statement zuformulieren
das dies in EINEM Statement, durch eine
Bedinung, löst…

UPDATE Bücher SET Bücher.Sammlung=1
WHERE (Bücher.[Buch-Nr]400)

Was hast Du dagegen einzuwenden? Es läuft doch…

Prinzipiell würde ich zwei einfache Statements einem komplizierteren vorziehen.

Was muss ich tun, bzw wie formulieren, um
das in ein Statement zu haben…???

update [Bücher] set sammlung=iif([Buch-nr]>400,2,1);

Gruß

J.