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

Vytvořte vztah jedna k mnoha pomocí SQL Server

  1. Definujte dvě tabulky (příklad A a B) s jejich vlastním primárním klíčem
  2. Definujte sloupec v tabulce A jako mající vztah cizího klíče na základě primárního klíče tabulky B

To znamená, že tabulka A může mít jeden nebo více záznamů týkajících se jednoho záznamu v tabulce B.

Pokud již máte tabulky na místě, použijte příkaz ALTER TABLE k vytvoření omezení cizího klíče:

ALTER TABLE A ADD CONSTRAINT fk_b FOREIGN KEY (b_id) references b(id) 
  • fk_b :Název omezení cizího klíče, musí být jedinečný pro databázi
  • b_id :Název sloupce v tabulce A, na kterém vytváříte vztah cizího klíče
  • b :Název tabulky, v tomto případě b
  • id :Název sloupce v tabulce B


  1. mysql vypočítá sekundy mezi dvěma daty/časy pro každý den

  2. pomocí CASE v klauzuli WHERE

  3. Hodnoty rozděleného sloupce MySQL pro použití v dílčím dotazu?

  4. Počítání počtu řádků vrácených výběrovým dotazem