Mit Datum in der Where-Klausel

Ich versuche zu Ort, ein Datum in einer where-Klausel. Ich möchte update alle Zeilen in denen die Spalte Datum vor oder nach einem bestimmten Datum. Wie kann ich festlegen, dass ich nur aktualisieren möchten, müssen Sie diese Spalten. Hier ist die Codierung, die ich bisher (nicht einschließlich der bestimmten Spalte Namen):

update table1
set column1 = value
where (select date from table2) < date;

Bin ich auf dem richtigen Weg?

Auch, könnte jemand bitte erklären Sie den Unterschied zwischen SQL und PL/SQL. Ich nehme eine Klasse in PL/SQL im moment. Wann immer ich eine Frage auf diesem forum ich sage, dass ich eine Frage in PL/SQL, aber die Menschen, die Antwort auf meine Frage sagen, dass eine bestimmte Funktion - update/, wenn/Fall/etc. - ist eine SQL-Anweisung und nicht um eine PL/SQL-Anweisung. Was ist der Unterschied?

-Neil

  • Ich sollte erwähnen, dass die Art und Weise, dass ich schrieb das Datum in der where-Klausel ist: TO_DATE(01/02/2012); Ist das der richtige Weg to schreiben Sie einem date-Datentyp?
  • PL/SQL ist ausschließlich für gespeicherte Prozeduren (Funktionen, Trigger). SQL ist (im wesentlichen) alles, was Sie schreiben außerhalb einer gespeicherten Prozedur. Das ist alles sehr gut dokumentiert im Handbuch
  • Sie beginnen das erlernen von SQL und schließlich zu PL/SQL und advanced PL/SQL.
  • Welche der Termine in Ihrem where - Klausel haben Sie so angegeben? Weder würde wirklich Sinn machen, wenn man dann die untergeordneten select-Anweisung ist sinnlos, wenn das zweite, dann... naja, die untergeordneten select-Anweisung ist sinnlos zu, aber Sie werden auch aktualisieren Sie entweder alle oder keine Zeilen in Tabelle 1. Und mit einem festen Termin, sollten Sie das format angeben, wie to_date('01/02/2013', 'DD/MM/YYYY') (oder MM/DD/YYYY je nach locale), oder als ANSI-standard date '2013-01-02. Plus, übersicht von PL/SQL aus dem docs. PL/SQL SQL plus prozedurale Zeugs...
  • SQL ist eine 4GL-und PL/SQL ist eine 3GL. PL/SQL können SQL eingebettet werden nativ, aber in der Regel die SQL in PL/SQL nicht als Teil des PL/SQL-Sprache; es ist mehr hilfreich, um Sie zu betrachten trennen Sie die Sprachen, die mit unterschiedlichen (aber sich Ergänzende) Funktionen.
InformationsquelleAutor user3109653 | 2014-02-02
Schreibe einen Kommentar