簡體   English   中英

Flutter Supabase - 連接表

[英]Flutter Supabase - Join Tables

我有 2 張桌子

  1. 部門(id,部門名稱)
  2. 程序(id、program_name、department_id)

數據流程圖

Programs中的 dept_id 是Department表中的外鍵

我想加入Program表中的department_idDepartment表中的id我無法在 Flutter supabase supabase_flutter: ^0.2.12中做到這一點。 請幫幫我謝謝

編輯:我想從前端執行此操作。 (撲)

CREATE TABLE Departments (
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL
);

CREATE TABLE Programs (
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  dept_id INTEGER,
  FOREIGN KEY (dept_id) references Departments(id)
);

INSERT INTO Departments VALUES (1, 'DEPT_A');
INSERT INTO Departments VALUES (2, 'DEPT_B');
INSERT INTO Programs VALUES (1, 'PROG_A', 1);
INSERT INTO Programs VALUES (2, 'PROG_B', 1);
INSERT INTO Programs VALUES (3, 'PROG_C', 2);
INSERT INTO Programs VALUES (4, 'PROG_D', 2);

SELECT Departments.name, Departments.id, Programs.name, Programs.id
FROM Departments 
INNER JOIN Programs
ON Departments.id = Programs.dept_id;

您可以通過在要添加的列上按編輯,在表編輯器中在 supabase 中設置外鍵關系。

在此處輸入圖像描述

如果你的數據庫有關系,你也可以查詢相關的表。

final res = await supabase
  .from('countries')
  .select('''
    name,
    cities (
      name
    )
  ''')
  .execute();

這直接來自文檔: Supabase Dart Docs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM