有一个表“水果供应商”
字段1“供应商” 字段2“水果”
两个字段共为主键
数据库里的格式如下:
A 苹果
A 桔子
B 苹果
B 香蕉
。
。
。
现在 A供应商 不干了
求出 所有能替代 A供应商 的 供应商名单(既供应商A 能供应的所有水果,名单上的每一个供应商都能 独立供应)
字段1“供应商” 字段2“水果”
两个字段共为主键
数据库里的格式如下:
A 苹果
A 桔子
B 苹果
B 香蕉
。
。
。
现在 A供应商 不干了
求出 所有能替代 A供应商 的 供应商名单(既供应商A 能供应的所有水果,名单上的每一个供应商都能 独立供应)
解决方案 »
- C# 如何不用SQL2005,而调用MSDE数据库?
- Application.Exit()没有退出程序
- System.Data.SqlClient.SqlConnection”的类型初始值设定项引发异常。
- c#中配置文件的链接字符串修改后如何更新properties中的相应属性值
- 线程池设置线程数小问题
- 怎样将TreeView的节点的复选框设置为不可选
- 如何用C#隐藏本机IP地址????在线等
- 能否对已经查询出结果的数据集合(DataSet)进行二次搜索,以获取非关键列的视图?
- 关于无法取到DATALIST中编辑模板中的控件的问题
- js调用C#时报错
- WIN CE 问题,有过这方面经验的帮帮忙
- c# 双链表
FROM 水果供应商 t1
WHERE EXISTS
(
SELECT 1
FROM 水果供应商 t2
WHERE t2.供应商 = 'A' AND t2.水果 = t1.水果
)
AND 供应商 != 'A'
FROM 水果供应商 t1
WHERE EXISTS
(
SELECT 1
FROM 水果供应商 t2
WHERE t2.供应商 = 'A' AND t2.水果 = t1.水果
)
AND 供应商 != 'A'
GROUP BY 供应商
HAVING COUNT(*) = (SELECT COUNT(*) FROM 水果供应商 WHERE 供应商 = 'A')
上面最后一句改成
HAVING COUNT(*) >= (SELECT COUNT(*) FROM 水果供应商 WHERE 供应商 = 'A')
where
水果名 in (select 水果名 from TableName where 供应商=A) and
供应商 <> A
你的 语句不对啊,
你得出的 供应商 可能只能供应 A拥有的某一个水果,我要的是 “能单独供应A的所有水果 的供应商”