webForumDet fria alternativet

hur funkar DELETE ?

9 svar · 261 visningar · startad av CompNerd

CompNerdMedlem sedan jan. 20036 inlägg
#1

Hej!

Jag har skapat en access databas med personuppgifter och adresslista. Hur ska koden se ut om jag vill ta bort vissa poster från databasen? Hur gör man?

TACK!

Engine^Medlem sedan dec. 20002 861 inlägg
#2
DELETE sak1, ..., sakn FROM tabellnamn;

Eller mer utförligt: DELETE

m_soderlundMedlem sedan sep. 20024 733 inlägg
#3

När man vill radera något från databasen så är det bra att ange ett villkor i WHERE. Radera en post där id-numret är 75 till exempel:

SQL = "DELETE * FROM tabell WHERE Id=75"
Engine^Medlem sedan dec. 20002 861 inlägg
#4

Jepp.

Var försiktig med '*' bara, när du använder DELETE...

@ndersMedlem sedan juni 200026 914 inlägg
#5

Engine^ skrev:

Jepp.

Var försiktig med '*' bara, när du använder DELETE...

Normalt används inte * vid DELETE.

DELETE tar bort hela poster, så att ange fältnamn känns onödigt och felaktigt.

Mvh

Engine^Medlem sedan dec. 20002 861 inlägg
#6

@nders skrev:

Engine^ skrev:

Jepp.

Var försiktig med '*' bara, när du använder DELETE...

Normalt används inte * vid DELETE.

DELETE tar bort hela poster, så att ange fältnamn känns onödigt och felaktigt.

Mvh

Ops :)
Jag som tänkte fel. Jag ville varna för att det inte går att ångra en DELETE.

Det här med '*' beror väl däremot på vilket DBMS man har?

@ndersMedlem sedan juni 200026 914 inlägg
#7

Jag vill minnas att gamla versioner av Access krävde *, och de nyare Accessversionerna stödjer det. Jag har inte sett någon annan dbms som gillar att man skriver DELETE * FROM.

Mvh,

Engine^Medlem sedan dec. 20002 861 inlägg
#8

Låter troligt. Men jag kollade på DevGurus JetSQL-referens och där står '*' med i syntaxen. Den kanske är "bakåtkompatibel"?

T-SQL har ingen '*', MySQL har den som optional. Pratar man databasteori så är '*' en motsägelse, eftersom det är redundant information och det vill man mycket sällan ha i en DB.

CompNerdMedlem sedan jan. 20036 inlägg
#9

Tack för hjälpen! :-)

LarsGMedlem sedan dec. 200012 465 inlägg
#10

Flyttas från ASP

Genererad på 512 ms · cache AV · v20260730165559-full.f96bc7eb