insert into .... select

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • insert into .... select

    hallo,

    hab mich zwar schon im forum und büchern umgeschaut, hab aber nur die komplettversion gefunden.

    meine frage: wie kann ich ein insert mit gleichzeitigen select ausführen, wobei ich aber nur einzelne spalten einfügen will.

    also irgendwie so:

    insert into tabelle_neu
    (spalte1, spalte2 ... )
    select from tabelle_alt (auch widerrum nur bestimmte felder)

    wie lautet die syntax oder geht das überhaupt?

    besten dank
    whoda

  • #2
    z.b.
    insert into tabelle_neu (spalte1) select altespalte1 from tabelle_alt where id=1

    gruss
    peter
    Zuletzt geändert von Kropff; 01.07.2003, 20:31.
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      hab mich zwar schon im forum und büchern umgeschaut,
      ...und nicht bei mysql ?

      insert...select



      rth
      H I L F E
      GD FreeType Antialising
      Gesuch PHP Entwicklungsumgebung
      ------------------------------------------
      Der Cmabrigde rael tset, sruf whoin du wlilst

      Kommentar


      • #4
        Gut!!!

        mit einer spalte hab ich ja auch keine probleme,

        INSERT INTO tabelle1
        (spalte1)
        SELECT
        spaltealt1 FROM tabelle2 WHERE dis = das

        aber mit z.b. zwei spalten,die bestimmte werte bekommen sollen, wie schreib ich da die syntax?

        INSERT INTO tabelle1
        (spalte1, spalte2)
        SELECT
        spaltealt1 FROM tabelle2 WHERE dis = das
        AND
        SELECT
        spaltealt5 FROM tabelle2 WHERE dis = das

        geht das überhaupt?

        Kommentar


        • #5
          aber mit z.b. zwei spalten,die bestimmte werte bekommen sollen, wie schreib ich da die syntax?
          PHP-Code:
          INSERT INTO tabelle1
          (spalte1spalte2)
          SELECT
          spaltealt1
          ,spaltealt2 FROM tabelle 2 WHERE dies=das 
          so.

          rth
          H I L F E
          GD FreeType Antialising
          Gesuch PHP Entwicklungsumgebung
          ------------------------------------------
          Der Cmabrigde rael tset, sruf whoin du wlilst

          Kommentar


          • #6
            hervorragend!!

            manchmal steht man einfach auf der leitung!

            kann ich das auch mit einer dritten tabelle?
            also so oder:

            INSERT INTO tabelle1
            (spalte1, spalte2)
            SELECT
            spaltealt1 FROM tabelle2 WHERE dis = das
            AND
            SELECT
            spaltealt5 FROM tabelle3 WHERE dis = das

            Kommentar


            • #7
              ne das geht so nicht. Du kannst nur einen Select aufsführen und der muss dann die spalten mit werten füllen.


              rth
              H I L F E
              GD FreeType Antialising
              Gesuch PHP Entwicklungsumgebung
              ------------------------------------------
              Der Cmabrigde rael tset, sruf whoin du wlilst

              Kommentar


              • #8
                sch.. schade!!!

                aber trotzdem vielen dank!

                Kommentar


                • #9
                  Wieso sollte das nicht gehen ... zumindest wenn die beiden Tabellen sich JOINen lasse sollte das kein Problem sein ... oder?
                  carpe noctem

                  [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                  [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                  Kommentar


                  • #10
                    klar wenn sie sich joinen lassen, ist ja dann immer noch nur ein Select.

                    aber

                    PHP-Code:
                    INSERT INTO tabelle1
                    (spalte1spalte2)
                    SELECT
                    spaltealt1 FROM tabelle2 WHERE dis 
                    das
                    AND
                    SELECT
                    spaltealt5 FROM tabelle3 WHERE dis 
                    das 
                    das geht nicht.

                    rth
                    H I L F E
                    GD FreeType Antialising
                    Gesuch PHP Entwicklungsumgebung
                    ------------------------------------------
                    Der Cmabrigde rael tset, sruf whoin du wlilst

                    Kommentar

                    Lädt...
                    X