2017-10-14 3 views
0

Ich habe Tabelle 1 mit A, B, C, D, E Spalte und das Ergebnis der Auswahl Abfrage nach der Kombination der Tabelle 2 und Tabelle 3 ist A, D Spalte (wenige Werte wie mit Tabelle 1) Say Ansicht 1.#Sql Vergleichen von Daten einer Tabelle mit der von Select Abfrage Ergebnis

Jetzt muss ich eine weitere Abfrage ausführen, wenn der Wert der Spalte A, D von Tabelle 1 in der Ergebnisansicht ist. diese neue Abfrage haben auch, wo Bedingungen und die Kombination von zwei Tabellen

Könnte jemand bitte lassen Sie mich wissen, den besten Ausweg?

Beispiel Tabelle1

A    B  C D 

Fruit  Orange  1 3 

Vegetable Onion  89 3 

Fruit  Mango  83 22 

Fruit  Banana  3 2 

Vegetable Beans  382 2 

Ansicht1

A    B  
Fruit  Orange  
Fruit  Banana  
Vegetable Beans 

Endausgabe

A    B  C D 

Fruit  Orange 1 3 

Fruit  Banana 3 2 

Vegetable Beans 382 2 
+1

Siehe [Warum sollte ich ein MCVE für eine scheinbar sehr einfache SQL-Abfrage bereitstellen] (http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve -für-was-scheint-mir-eine-sehr-einfache-sql-Abfrage) – Strawberry

+1

Geben Sie Beispieldaten und gewünschte Ergebnisse an. –

+0

Hope Beispieldaten können Ihnen eine Idee geben, was erwartet wird –

Antwort

0
SELECT 
    view1.a, 
    view1.b, 
    table1.c, 
    table1.d 
FROM 
    table1 
    JOIN (
    --select query of your view 
     SELECT 
      * 
     FROM 
      your_view 
    ) view1 ON 
     table1.a = view1.a 
    AND 
     table1.b = view1.b; 
0

Alles, was Sie brauchen, ist die inner join zwischen Ihrer Tabelle und Ansicht. Inner join findet die Übereinstimmungen der Spalte A & B in beiden Tabellen.

select table1.* 
    from table 1 
    inner join view1 
    on table1.a = view1.a 
    and table1.b = view1.b; 

Hoffe es hilft!

+0

Ich versuchte dies vor sich selbst, aber es ist nicht befriedigend meine Where-Klausel..wie ich Millionen von Datensätzen in Tabelle haben –

+0

Können Sie die Abfrage hinzufügen, die Sie bisher versucht haben? –

+0

Ich habe die Where-Klausel aktualisiert und es hat funktioniert. Danke –

Verwandte Themen