繁体   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