有一个“公司表”CompanyTable: CompanyID | CompanyName
(公司主键) | (公司名称)
1 | AA
2 | BB----------------------------------
有一个“险种表”InsuranceTable:
InsuranceID | InsuranceName
(险种的主键)| (险种名称)
1 | II
2 | KK----------------------------------
最后有一个连接公司表和险种表的“营业额表”TotalTable:
CompanyID | InsuranceID | TotalValue (公司拥有某个险种类型, TotalValue是这个险种的值)
(公司的外键)| (险种的外键) |
1 | 1 | Value1
1 | 2 | Value2--------------------------------------------------
第一个问题:请问当“营业额表”已经建好的情况下,如何为它的CompanyID、InsuranceID设置为两个外键?是不是这样写:alter table TotalTable add constraint FK_TotalTable_CompanyID foreign key(CompanyID) references CompanyTable(CompanyID);alter table TotalTable add constraint FK_TotalTable_InsuranceID foreign key(InsuranceID) references InsuranceTable(InsuranceID);---------------------------------------------------
第二个问题:当我要找公司名为BB下的险种KK,其TotalValue的值,怎么用sql语句查这个TotalTable表呢?
(公司主键) | (公司名称)
1 | AA
2 | BB----------------------------------
有一个“险种表”InsuranceTable:
InsuranceID | InsuranceName
(险种的主键)| (险种名称)
1 | II
2 | KK----------------------------------
最后有一个连接公司表和险种表的“营业额表”TotalTable:
CompanyID | InsuranceID | TotalValue (公司拥有某个险种类型, TotalValue是这个险种的值)
(公司的外键)| (险种的外键) |
1 | 1 | Value1
1 | 2 | Value2--------------------------------------------------
第一个问题:请问当“营业额表”已经建好的情况下,如何为它的CompanyID、InsuranceID设置为两个外键?是不是这样写:alter table TotalTable add constraint FK_TotalTable_CompanyID foreign key(CompanyID) references CompanyTable(CompanyID);alter table TotalTable add constraint FK_TotalTable_InsuranceID foreign key(InsuranceID) references InsuranceTable(InsuranceID);---------------------------------------------------
第二个问题:当我要找公司名为BB下的险种KK,其TotalValue的值,怎么用sql语句查这个TotalTable表呢?
解决方案 »
- .net中json转换成xml时遇到的问题
- 多线程下载
- 在子类中重写父类中的某个函数和使用new定义一个同名的函数有什么区别?
- C# 如何统计线程的数目
- 请问C#看什么书好?从入门到进阶,谢谢
- C#中关于接口的问题
- 在OnPaint用Graphics.DrawString()函数画字体的困惑
- xml中文乱码
- textbox运行时只能输入数字,不能输入其它字体符,
- 谁解决了这个问题,送他几百分都可以!微软专家MVP请注意这个问题,可能是.net的bug
- JAVA用继承的时候,子类的方法返回类型改变,还是可以实现多态。那么在C#该如何做?
- 有的客户端密码用MD5加密,那在后台是如何判断相等才能登陆服务器的?
您说的意思是不是在查询语句中inner join三个表?我不是要这样的格式,而是在查询前先设定好。
第二个问题:用inner join也行,用子查询也行
写个子查询
select TotalValue from TotalTable where CompanyID=(select CompanyID from CompanyTable where CompanyName='BB') and InsuranceID=(select InsuranceID from InsuranceTable where InsuranceName='KK')
的三个表了?