mysql - 在数据库中创建、更新、删除 View

标签 mysql database

This is the database relation

我创建“Supplier_Country” View 。 如何更改“Supplier_Country” View 以检查是否是同一产品 由不同供应商提供?

查看:

CREATE VIEW Supplier_Countryt AS 
    SELECT supplier.ContactName, supplier.Country, product.ProductName 
    FROM supplier, product 
    WHERE supplier.Id = product.Id 
    ORDER BY ContactName ASC;

最佳答案

从你的图表来看,你不能。 您的产品/供应商表与供应多种产品的一个供应商存在一对多关系,但图表中的每种产品只有一个供应商 ( SupplierId )。

创建一个连接 Supplier 的链接表至Product处于多对多关系( ProductIdSupplierId )。

然后,您可以向许多供应商指定相同的产品 ID,并从该链接表运行查询。

关于mysql - 在数据库中创建、更新、删除 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59445835/

相关文章:

mysql - 如果我想在not in子句中查询同一张表两次,我可以使用同一个表别名吗?

ruby-on-rails - rails : Auto-Detecting Database Adapter

mysql - 如何使用 Windows 服务自动从主数据库重新同步从数据库?

sql - 在 MySql 中查找两个数据范围之间的值

database - MongoDB:在文档中移动元素

php - 在 PHP 中将 JSON 传递给数组

database - 如何在 Firefox 中删除存储在计算机上的索引数据库?

php - PHP 数据库搜索表单的问题

python - 错误 1045 (28000) : Access denied

php - MySQL 选择最近日期不在两个日期之间的位置