Überflüssige Spalten per Abfrage anzeigen lassen

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von petaod.

    Überflüssige Spalten per Abfrage anzeigen lassen

    Hallo,

    ich möchte eine Datenbank Abfrage in MS SQL schreiben, die mir anzeigt welche Spalten nicht genutzt werden. In der rechten Tabelle sind ID`s die nicht in der linken Tabelle genutzt werden. Ich möchte nur die ID`s mir anzeigen lassen, die gar nicht in der linken Tabelle genutzt werden. Wie setzte ich das um?
    Bilder
    • Untitled.png

      76,77 kB, 1.027×892, 78 mal angesehen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „adnanche“ ()

    Habe jetzt mal hiermit angefangen, aber weiter weiß ich nicht:

    VB.NET-Quellcode

    1. Select Distinct Templates_Frames.ID, Templates_Frames.Description
    2. From Templates_Frames
    3. Where Templates_Frames.Description is NOT NULL
    4. And Templates_Frames.ID = all (Select Templates_Main.FrameID From Templates_Main)

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „adnanche“ ()

    Verwende eine RIGHT JOIN Abfrage, und prüfe ob die gemeinsame ID=NULL ist.
    Oder vertausche die Tabelle und nimm LEFT JOIN.
    So in etwa:

    SQL-Abfrage

    1. SELECT RechteTabelle.FrameId
    2. FROM RechteTabelle LEFT JOIN LinkeTabelle
    3. ON RechteTabelle.FrameID=LinkeTabelle.id
    4. WHERE LinkeTabelle.id IS NULL
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „petaod“ ()

    petaod schrieb:

    Verwende eine RIGHT JOIN Abfrage, und prüfe ob die gemeinsame ID=NULL ist.
    Oder vertausche die Tabelle und nimm LEFT JOIN.
    So in etwa:
    SQL-Abfrage (4 Zeilen)


    Umgeschrieben dann so?

    SQL-Abfrage

    1. SELECT Templates_Frames.id
    2. FROM Templates_Frames
    3. LEFT JOIN Templates_Main ON Templates_Frames.ID=Templates_Main.Frameid
    4. WHERE Templates_Main.Frameid IS NULL

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „adnanche“ ()