Announcement

Collapse
No announcement yet.

was macht dieser code?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • was macht dieser code?

    wie die überschrift schon sagt möchte ich von euch gerne wissen was dieser code macht!^^

    Delete from TAB1

    where Tab1.useragent = (select name from Tab2)

    and (select ua_handset_id from Tab2) not in (5676, 891, 265);

    bitte helft mir!!!^^
    Also ich hab diesen code geschrieben und möchte jetzt wissen ob er echt das tut was ich mir überlegt habe!!!^^
    Mein Chef glaubt mir nicht das er das macht was er soll!!!

    also haut in die tasten!!!

    mfg ebsen

  • #2
    Probiers einfach - das ist der beste Beweis (Gegenbeweis)
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      danke für diesen tip!!!^^
      geht leider nicht!!! ich habe nicht die rechte dazu!!!

      besteht die möglichkeit das ich ein script schreibe das die datensätze löscht das dann auf einem anderen pc ausgeführt würd?
      Der code müsste mit select am anfang sein!!!^^

      Comment


      • #4
        Welche Datenbank?
        Welche Tabellen?

        Wenn du keine Rechte hast probiers in einer Testumgebung - gegebenenfalls musst du diese halt erstellen.

        Delete from TAB1

        where Tab1.useragent = (select name from Tab2)

        and (select ua_handset_id from Tab2) not in (5676, 891, 265);

        Dein Code löscht von TAB1 alle useragent deren Namen in Tab2 sind und lässt nur diejenigen über deren ua_handset_id in Tab2 nicht in 5676, 891, 265 ist.
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment


        • #5
          Hallo,

          sowas kannst Du am besten testen, indem Du das Delete erst einmal durch einen Sql ersetzt. Dann siehst Du , was gelöscht werden würde. Das Statemant erscheint mir in dieser Form allerdings nicht praktikabel. Ich denke Du müsstest das so schreiben:

          Delete from TAB1
          where Tab1.useragent = (select name from Tab2 where
          ua_handset_id not in (5676, 891, 265));
          docendo discimus

          Comment


          • #6
            Mein Chef glaubt mir nicht das er das macht was er soll!!!
            geht leider nicht!!! ich habe nicht die rechte dazu!!!
            Ihr entwickelt also mal so ins blaue hinein?

            Ohne Entwicklungs-, Test- und Produktivumgebung, in der Code getestet wird?

            Was stellt ihr her ?? Herzschrittmacher?

            delete rechter_Vorhof where user.Puls>120
            Christian

            Comment


            • #7
              Hi, editieren klappt bei mir gerade nicht. Ich meine natürlich "durch einen SELECT ersetzt"
              docendo discimus

              Comment


              • #8
                Originally posted by frauwue View Post
                Hallo,

                sowas kannst Du am besten testen, indem Du das Delete erst einmal durch einen Sql ersetzt. Dann siehst Du , was gelöscht werden würde. Das Statemant erscheint mir in dieser Form allerdings nicht praktikabel. Ich denke Du müsstest das so schreiben:

                Delete from TAB1
                where Tab1.useragent = (select name from Tab2 where
                ua_handset_id not in (5676, 891, 265));
                ...wenn seine Where Clause aber mehrere Row's ausspuckt, dann wäre dies besser :
                Code:
                Delete from TAB1
                where Tab1.useragent IN(select name from Tab2 where 
                ua_handset_id  not in (5676, 891, 265));
                Gruss

                Comment


                • #9
                  @dbwizard,

                  Du hast recht mit dem "IN". Das ist mir später auch noch eingefallen. Da ich aber wieder nicht editieren konnte, habe ich es nicht korrigiert.
                  Geht das Euch anderen auch so, dass nach dem Klick auf "Editieren" der Rechner stundenlang rumrödelt und nichts passiert?

                  Gruß
                  docendo discimus

                  Comment


                  • #10
                    Geht das Euch anderen auch so, dass nach dem Klick auf "Editieren" der Rechner stundenlang rumrödelt und nichts passiert?
                    Nein, kein Problem.
                    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

                    Comment

                    Working...
                    X