Announcement

Collapse
No announcement yet.

SQL Abfrage mit where

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

  • SQL Abfrage mit where

    ich möchte jetzt gerne alle "NUMMER 2" mit der "NUMMER 1" = 1 UND 9 haben.

    also sollten hier nur die zahlen 4 UND 5 aus der Spalte "NUMMER 2" zu sehen sein.

    Nicht die 2.

    für eine schnelle antwort wäre ich dankbar
    Attached Files

  • #2
    [highlight="sql"]
    Select nummer2 from Tabelle where nummer1=1 or nummer1 = 9;
    [/highlight]

    Comment


    • #3
      danke erstmal, aber:
      die ausgabe ist dann:

      4
      4
      2
      5
      5

      aber die 2 will ich gar nicht haben!
      deshalb meinte ich UND und nicht ODER

      Comment


      • #4
        [highlight="sql"]
        SELECT nummer2 FROM Tabelle WHERE (nummer1=1 OR nummer1 = 9) and nummer2 <> 2;
        [/highlight]

        Comment


        • #5

          das ist ja nur ein kleiner auszug aus einer datenbank
          und ich weis ja vorher nicht wo 1 und 9 vorkommt.

          Comment


          • #6
            Aber irgendein Kriterium für die gewünschten Sätze wirst du schon finden müssen

            Comment


            • #7
              Hallo,

              tja mit der Logik ist das so eine Sache

              Ich nehme mal an grey1987 sucht sowas:

              [highlight=sql]
              select o.NUMMER2
              from tabelle o
              where NUMMER1 in (
              select i1.NUMMER1
              from tabelle i1
              where i1.NUMMER1 = 1)
              AND NUMMER1 in (
              select i2.NUMMER1
              from tabelle i2
              where i2.NUMMER1 = 9)
              [/highlight]

              Gruß Falk
              Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

              Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

              Comment


              • #8
                Ist aber weder aus der Fragestellung noch der angehängten Grafik ersichtlich.

                Comment


                • #9
                  Hallo,

                  m. E. sucht er alle Nummer2, zu denen es sowohl eine Nummer1=1
                  als auch eine Nummer1=9 gibt.

                  Also sollte die Abfrage so lauten:

                  select t1.Nummer2 from Tabelle t1
                  where t1.Nummer1=1 and
                  exists (select t2.Nummer1 from Tabelle t2
                  where t2.Nummer2=t1.Nummer2 and t2.Nummer1=9)
                  or
                  t1.nummer1=9
                  and exists
                  (select t3.Nummer1 from Tabelle t3
                  where t3.Nummer2=t1.Nummer2 and t3.Nummer1=1)


                  Das wäre für den Fall, dass alle Sätze gesucht werden also:

                  4
                  4
                  5
                  5

                  Soll das Ergebnis
                  4
                  5
                  lauten könnte man die Abfrage noch vereinfachen.

                  Gruß frauwue
                  docendo discimus

                  Comment


                  • #10
                    @frauwue

                    kannst du das vereinfachte noch mal posten bitte!?

                    Comment


                    • #11
                      Hallo grey,

                      ich glaube am besten ist es so:

                      select distinct t1.Nummer2 from Tabelle t1
                      where t1.nummer1 in(1,9)
                      and exists
                      (select * from Tabelle t2
                      where t2.Nummer2=t1.Nummer2
                      and t2.Nummer1 in(1,9)
                      and t2.Nummer1<>t1.nummer1)

                      Mit obigem Befehl erhälst Du:
                      4
                      5

                      Wenn Du "distinct" weglässt, erhälst Du:
                      4
                      4
                      5
                      5


                      Gruß frauwue
                      Zuletzt editiert von frauwue; 22.03.2008, 16:56.
                      docendo discimus

                      Comment

                      Working...
                      X