INFO + FRAGE + ANTWORT
Ausgewählt: INFO Nr. 491
zum Thema
MULTIMEDIA WEBDESIGN PHP SQL MYSQL
Stichwörter: mySQL, DELETE FROM... , WHERE, Datensätze aus einer oder mehrerer Tabellen mit erweiterten Bedingungen löschen
Inhalt: cadat info DELETE FROM ... WHERE ... AND
Mit dem Befehl DELETE werden in einer mySQL-Datenbank Daten nur in den angegebenen Felder einer oder mehrerer Tabellen gelöscht, wenn mit WHERE Bedingungen für das Löschen von Datensätzen angegeben werden.
Nach DELETE FROM werden ein oder mehrere Tabellennamen und mit folgendem WHERE die betroffenen Felder´, in der Regel mit Bedingungen angegeben. Mit der Erweiterung AND können zusätzliche Bedingungen gestellt werden:
[1] DELETE FROM tabellenname1, tabellenname2... WHERE Feldname1 mit Bedingung1a AND Bedingung1b, Feldname2 mit Bedingung2...
Beispiele:
[2] DELETE FROM information, campus, mitglieder WHERE user_nr > 500 AND user_nr < 1000 [Jene Datensätze, deren Wert im Feld "user_nr" größer als 500 und kleiner als 1000 ist, werden aus den drei angegebenen Tabellen gelöscht.]
[3] DELETE FROM information WHERE fragen_nr > 200 AND gruppen_id = 11 [erweiterte Bedingung: Jene Datensätze, deren Wert im Feld "fragen_nr" größer als 200 und im Feld "gruppen_id" 11 ist, werden aus der Tabelle "information" gelöscht.]
??? FRAGE Nr. 533
zum Thema
MULTIMEDIA WEBDESIGN PHP SQL MYSQL
Frage: Mit welcher mySQL-Anweisung werden alle Datensätze, welche eine höhere Fragen-Nummer im Feld "fragen_nr" als 200 haben und deren Wert im Feld "gruppen_id" 11 beträgt, aus der Tabelle "information" gelöscht?
  Welche Antwort / Antworten ist / sind richtig? (Mindestens 1 Antwort ist, maximal 6 Antworten sind richtig)
  SHOW information WHERE DELETE fragen_nr > 200 AND gruppen_id == 11
  FROM information WHERE fragen_nr > 200 AND gruppen_id = 11 IS DELETING
  DELETE WHERE fragen_nr > 200 AND gruppen_id = 11 FROM information
  DELETE FROM information WHERE fragen_nr > 200 AND gruppen_id = 11
  DELETE FROM information SELECT fragen_nr >= 200 AND gruppen_id = 11
  DELETE FROM information WHERE gruppen_id = 11 AND fragen_nr > 200
  max. 3 Punkte