Folgendes Query auch ohne Sub Select?

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

  • Folgendes Query auch ohne Sub Select?

    Wenn ich eine Tabelle habe, die so aussieht:

    Code:
    ID | Name | Preis
    ----------------------
    1 | A        | 100
    2 | B        | 300
    Kann ich bei so einer Tabelle dann alle Einträge selektieren, deren Preis größer ist als von ID z.B. 1 ?

    Mit nem Subselect ist das klar, im Sub selektiert man den Preis der ID xy und im Haupt Select wird dieses dann verwendet.
    Ich denk gerade nur nach, ob man das ohne Subs hinbekommt
    SQL Injection kitteh is...

  • #2
    JOIN

    Kommentar


    • #3
      Ich hab ein JOIN mit sich selbst schon in Erwägung gezogen, hab jedoch keine Brauchbaren Ergebnise bekommen, ich joine beide über ID und wähle ID von der zweiten = 1 und 1.Preis > 2. Preis

      kommt nur leere Menge zurück
      SQL Injection kitteh is...

      Kommentar


      • #4
        Zeig mals Query.

        Kommentar


        • #5
          Code:
          SELECT * FROM t1 JOIN t2 USING(id) WHERE t2.id=1 AND t1.preis>t2.preis
          SQL Injection kitteh is...

          Kommentar


          • #6
            USING(id)

            Das kann ja nicht hinhauen, da du ja somit maximal eine Zeile in betracht ziehst.

            Kommentar


            • #7
              Wie dann?

              Code:
              SELECT * FROM t1 JOIN t2 ON(t1.preis>t2.preis) WHERE t2.id=1
              Zuletzt geändert von Seikilos; 13.07.2008, 21:39.
              SQL Injection kitteh is...

              Kommentar


              • #8
                Du scheinst ja richtig lange drüber nachzudenken.

                z.B.

                SELECT p1.*
                FROM preise p1
                JOIN preise p2
                WHERE p2.id =1 AND p1.price > p2.price

                Kommentar


                • #9
                  Hmm, merkwürdig, womit joint er denn ohne On oder Using?
                  SQL Injection kitteh is...

                  Kommentar


                  • #10
                    es gibt doch gar nichts zu joinen.

                    Wenn du jede zeile aus der ersten Relation mit der gleichen zeile aus der zweiten relation verknüfst, bringt dir das doch nichts. weil du dann immer nur die jeweilige zeile betrachtest.

                    Kommentar


                    • #11
                      Original geschrieben von TobiaZ
                      es gibt doch gar nichts zu joinen.

                      Wenn du jede zeile aus der ersten Relation mit der gleichen zeile aus der zweiten relation verknüfst, bringt dir das doch nichts. weil du dann immer nur die jeweilige zeile betrachtest.
                      Ja eben, aber ich versteh dein Query nicht, du hast doch ein Join angegeben, was joint er denn hier?
                      SQL Injection kitteh is...

                      Kommentar


                      • #12
                        Alles mit allem.

                        Kommentar


                        • #13
                          ohne ON oder USING macht er nen CROSS JOIN?

                          War mir neu.

                          Da stellt sich die Frage, was ist effizienter, dies oder ein subselect
                          SQL Injection kitteh is...

                          Kommentar


                          • #14
                            Das darfst du dir jetzt selbst beantworten.

                            Kommentar

                            Lädt...
                            X