具有其他表的多个id的SQL字段
发布时间:2020-05-24 12:33:15 所属栏目:MsSql 来源:互联网
导读:有人可以告诉我如何创建这个数据库结构. 这是一个例子: Table countries:id, countryname1, US2, DE3, FR4, IT 现在我有另一个表“产品”,在那里我想存储这个产品可用的所有国家: Table products:id,productname,countries1,product1,(1,2,4) // avail
|
有人可以告诉我如何创建这个数据库结构.
Table "countries": id,countryname 1,"US" 2,"DE" 3,"FR" 4,"IT" 现在我有另一个表“产品”,在那里我想存储这个产品可用的所有国家: Table "products": id,productname,countries 1,"product1",(1,2,4) // available in countries US,DE,IT. 2,"product2",(2,3,4) // available in countries DE,FR,IT. 我的问题: 我最好的想法是在那里放一个以逗号分隔的字符串(即“1,4”),然后拆分该字符串以查找每个条目.但我怀疑这是最好的方法吗? 编辑:谢谢大家的帮助,太棒了!很难选择正确的答案, 解决方法您需要一个与该 many-to-many关系的交集表.Table Country CountryID,CountryName Table CountryProduct CountryID,ProductID Table Product ProductID,ProductName 然后你将Inner Join所有3个表格都列入国家和地区列表产品. Select * From Country Inner Join CountryProduct On Country.CountryID = CountryProduct.CountryID Inner Join Product On CountryProduct.ProductID = Product.ProductID (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MySql数据库之alter表的SQL语句集合
- sql – Rails包含()LEFT OUTER JOIN和自定义ON子句
- SQL INNER加入和使用
- 数据库设计 – 有没有什么好的工具来制作数据库设计和原型?
- exchange-2010 – Exchange 2010数据库已卸载,已损坏
- sql – 使用Hibernate,如何查询表并返回一个带有键值id nam
- sql – 如何根据RDLC报告中另一个字段中的条件对字段求和?
- sql – 没有重复组合的交叉连接
- sql – Oracle.无法理解FOR如何使用子查询SELECT INTO
- sql-server – 如何在SQL Server Management Studio 2012中
