sql >> Databáze >  >> RDS >> Sqlserver

Porovnání kombinace rodič-dítě ze 2 různých tabulek na serveru SQL Server

Odpovězte podle komentářů k otázce. Vyzkoušel jsem to na databázi SQLite, a protože syntaxe může být ve srovnání s SQLServerem vypnutá, mohu vám poskytnout pouze pokyny. Nemám odkaz na databázi.

Nalezení základů:

  1. Najděte pár mat_no, potomek v mat_rel, kde rodič je NULL
  2. Najděte všechny řádky v mat_rel, které odpovídají mat_no a kde rodič odpovídá potomkovi z 1. Přidejte SQL z 1. do JOIN jako (SELECT ..).

Nalezení neshody (porovnání dítě=dítě a mat_no=podložka_ne):

  1. Najděte všechny řádky od 2, kde v mat_item není žádný odpovídající řádek. Použijte LEFT JOIN nebo NOT EXISTS
  2. Najděte všechny řádky v mat_item, kde není žádný odpovídající řádek v mat_rel z 2. Použijte RIGHT JOIN nebo NOT EXISTS.

Nalezení 3 i 4:

  1. Použijte oba SQL s UNION ALL



  1. Jak nakonfigurovat Spring boot pro práci se dvěma databázemi?

  2. Vrátí počet řádků ovlivněných příkazy UPDATE

  3. Omezení minimální délky na sloupu

  4. ORA-1843:neplatný měsíc při aktualizaci záznamu