2016-12-20 14 views
-5

enter image description hereeine SQL-Abfrage benötigen Daten aus zwei Tabellen

Jetzt müssen wir Abfrage eine SQL holen Datensätze, in denen Status (gescheitert, null) und Wiederhol-Zahl < 10.obviously Endergebnis holen sollte id = 1 enthalten , 2,3, aber nicht 4

+0

wie die Tabellen verknüpft? und wie soll deine Ausgabe aussehen? –

+0

Ich habe versucht mit Union, aber es din funktioniert..Die Zeit Contraint coundt das Detail im richtigen Format ... Exuse für das – javalearner

+0

Zwei Fragen. ** Q1 **. Was passiert mit den 'id's, wie' 2' und '3', die einfach keinen Eintrag in' table_b' haben? Sie sagen, eine der Bedingungen ist 'retry_count <10 ', aber diese Bedingung ist nicht wahr, wenn die' id 'nicht in' table_b' gefunden wird. ('NULL' ist nicht' <10'). ** Q2 **. Ist die Übereinstimmung zwischen den Tabellen mit "id" oder "id" und "pin" identisch? – mathguy

Antwort

3

Sie benötigen ein join und einige Aufmerksamkeit auf die NULL Werte:

select a.id 
from tableA a left join 
    tableB b 
    on a.id = b.id 
where (a.status is null or a.status = 'FAILED') and 
     coalesce(b.retrycount, 0) < 10; 
+0

sieht aus wie eine Bedingung wird verpasst.Ihre Abfrage gibt Tausende von Datensätzen, die nicht die Bedingung erfüllt – javalearner

+4

@javalearner - Gordon Abfrage entspricht die Filterkriterien, die Sie in Ihrer Frage gegeben haben. Also, wenn in der Tat "eine Bedingung fehlt" ist die Auslassung * in Ihrem Post *. Sie geben zu, dass Sie nicht die Zeit haben, eine anständige Frage zu stellen, aber Sie nehmen immer noch an, dass Fremde ihre Zeit investieren werden, um Ihnen zu helfen. Schlechte Show. – APC

+0

@ APC..Ich habe die Antwort angenommen ..es arbeitete mit etwas Veränderung ... Kredit für Gordon ... Ich meinte, wenn etwas in Verbindung koalesce (was für mich ziemlich neu ist) verpasst wurde, konnte er antworten von dem Zeug kann ich es ausprobieren .. Ich habe einige Änderungen an seiner Abfrage nach meiner Anforderung es funktioniert ... Das nächste Mal wird im richtigen Format reagieren ... Vielen Dank für Ihr Feedback :-) – javalearner

Verwandte Themen