Ich habe für verschiedene Unternehmen gearbeitet und festgestellt, dass einige von ihnen es vorziehen, Ansichten zu haben, die mit all ihren "Verwandten" an einem Tisch zusammenarbeiten. Aber dann müssen wir in der Anwendung manchmal nur eine Spalte verwenden. Wäre es also schneller, nur einfache Auswahlen zu treffen und diese dann …
Gibt es eine bewährte Methode zwischen der Verwendung eines LEFT JOIN- oder eines NOT EXISTS-Formats? Was bringt es, wenn man eins über das andere setzt? Wenn keine, welche ist vorzuziehen? SELECT * FROM tableA A LEFT JOIN tableB B ON A.idx = B.idx WHERE B.idx IS NULL SELECT * FROM …
Ich habe eine benutzerdefinierte Funktion: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Jetzt möchte ich dies auf einem anderen Tisch verbinden, wie folgt: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't work …
Konzeptionelle Frage: Sind einzelne Abfragen schneller als Verknüpfungen? Oder: Soll ich versuchen, alle Informationen, die ich auf der Clientseite haben möchte, in einer SELECT-Anweisung zusammenzufassen, oder einfach so viele verwenden, wie es zweckmäßig erscheint? TL; DR : Wenn meine verknüpfte Abfrage länger dauert als die Ausführung einzelner Abfragen, ist dies …
Ich habe zwei Tabellen mit identisch benannten, typisierten und indizierten Schlüsselspalten. Einer von ihnen hat einen eindeutigen Clustered-Index, der andere einen nicht eindeutigen . Der Testaufbau Setup-Skript, einschließlich einiger realistischer Statistiken: DROP TABLE IF EXISTS #left; DROP TABLE IF EXISTS #right; CREATE TABLE #left ( a char(4) NOT NULL, b …
EDIT Postgres 9.3 Ich arbeite an einem Bericht mit folgendem Schema: http://sqlfiddle.com/#!15/fd104/2 Die aktuelle Abfrage funktioniert einwandfrei. Sie sieht folgendermaßen aus: Grundsätzlich ist es ein 3-Tabellen-Inner-Join. Ich habe diese Abfrage nicht durchgeführt, aber der Entwickler, der sie verlassen hat, und ich möchte die Abfrage ändern. Wie Sie sehen können, TotalApplicationzählt …
Hintergrund Ich mag die Teilmenge bereitzustellen meine Datenbank , die eine reproduzieren erforderliche selectAbfrage. Mein Ziel ist es, meinen Computerworkflow reproduzierbar zu machen (wie in der reproduzierbaren Forschung ). Frage Gibt es eine Möglichkeit, diese select-Anweisung in ein Skript zu integrieren, das die abgefragten Daten in eine neue Datenbank speichert, …
Ich verwende SQL Server 2008 R2 Ich bin gerade auf APPLY in SQL gestoßen und fand es toll, wie es Abfrageprobleme in so vielen Fällen löst. Viele der Tabellen, für die ich 2 Links-Joins verwendet habe, um das Ergebnis zu erhalten, konnten in 1 Outer-Apply-Tabelle verwendet werden. Ich habe eine …
Ich bin neu in SQL und wollte wissen, was der Unterschied zwischen diesen beiden JOINTypen ist. SELECT * FROM user u INNER JOIN telephone t ON t.user_id = u.id SELECT * FROM user u LEFT OUTER JOIN telephone t ON t.user_id = u.id Wann sollte ich das eine oder andere …
Ich wurde darauf aufmerksam gemacht, dass das USINGKonstrukt (anstelle von ON) in der FROMKlausel von SELECTAbfragen in bestimmten Fällen Optimierungsbarrieren einführen kann. Ich meine dieses Schlüsselwort: WÄHLEN * Von einem JOIN b USING (a_id) Nur in komplexeren Fällen. Kontext: dieser Kommentar zu dieser Frage . Ich benutze dies oft und …
Ich habe zwei Tische @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Diese Tabellen haben einen nicht gruppierten Index für (ID, Datum). Und ich verbinde diese Tische SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id …
Erste Worte Sie können die Abschnitte unter (und einschließlich) JOINs: Starting Off ignorieren, wenn Sie nur den Code knacken möchten. Der Hintergrund und die Ergebnisse dienen lediglich als Kontext. Sehen Sie sich den Bearbeitungsverlauf vor dem 06.10.2015 an, um zu sehen, wie der Code ursprünglich aussah. Zielsetzung Letztendlich möchte ich …
Ich habe einen Entwurf für eine Remote-Anwendung über libpq für PostrgreSQL erstellt . Es verhält sich gut, aber ich habe die allgemeine Funktionsweise der Anwendung profiliert. Für jedes Endergebnis, das ich produziere, kann es vorkommen, dass ich so etwas wie 40 select-Klausel (über tcpip) aufrufe. Ich habe Erinnerungen von SQL-Server, …
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 7 Jahren migriert . Entschuldigung im Voraus für die sehr detaillierte Frage. Ich habe Abfragen zum Generieren eines vollständigen Datensatzes zum Reproduzieren des Problems eingefügt, und ich führe SQL Server 2012 auf …
Angenommen, ich habe Tabellen a (mit Spalte a1) und b (mit Spalten b1 und b2) und führe einen Left Outer Join durch SELECT * FROM a LEFT OUTER JOIN b ON a.a1 = b.b1 Dann werden b1 und b2 NULL sein, wobei ein Wert von a1 keinen übereinstimmenden Wert von …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.