请高手帮我写一个select语句

kangqing 2003-10-16 02:29:09
一共有四个表
1 company(公司资料) good(商品) ord (订单) ord_good(订单商品)
ord_company=company_id ord_good_on=good_id ord_good_ord=ord_id

我需要找 公司里面的公司名称 商品表里面的商品名称 根据输入公司名称查询
怎么写这个查询语句???紧急~~~~~~~~~~
...全文
65 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
search_you 2003-10-19
  • 打赏
  • 举报
回复
select company.name,good.name from company,good
where good_id in(
select ord_good_on from ord_good where ord_good_ord in(
select ord_id from ord where ord_company in(
select company_id from company where name= [输入的公司名称]) ) )
and company.name = [输入的公司名称]
search_you 2003-10-19
  • 打赏
  • 举报
回复
select company.name,good.name from company,good
where good_id in(
select ord_good_on from ord_good where ord_good_ord in(
select ord_id from ord where ord_company in(
select company_id from company where name= [输入的公司名称]) ) )
changechange 2003-10-16
  • 打赏
  • 举报
回复
贴出表结构
gmlxf 2003-10-16
  • 打赏
  • 举报
回复
samuelpan(欧乐)的看看。
search_you 2003-10-16
  • 打赏
  • 举报
回复
晕~表结构没有,只有一长串SQL语句,谁看得懂!
zjcxc 元老 2003-10-16
  • 打赏
  • 举报
回复
唉,楼主再贴出具体的表格结构.和表间关系.
kangqing 2003-10-16
  • 打赏
  • 举报
回复
你们让我贴的不要怪我
"select company.*,ordgood.* from company,ordgood where (select ord.* company.* from ord,company where ord.ord_company=company.company_id) and (select ord.*,ordgood.* from ord,ordgood where ord.ord_on=ordgood.ordgood_ord_on) and isnull(company.company_name '') like '%" + company_name + "%' and (isnull(company.company_man1 '') like '%" + company_man + "%' or isnull(company.company_man2 '') like '%" + company_man + "%' or isnull(company.company_owner '') like '%" + company_man + "%') and (isnull(company.company_tel1 '') like '%" + company_tel + "%' or isnull(company.company_mobile1 '') like '%" + company_tel + "%' or isnull(company.company_tel2 '') like '%" + company_tel + "%' or isnull(company.company_mobile2 '') like '%" + company_tel + "%') and isnull(good.good_code, '') like '%" + good_code + "%' and isnull(good.good_name '') like '%" + good_name + "%')"
zjcxc 元老 2003-10-16
  • 打赏
  • 举报
回复
贴出来看看.
yujohny 2003-10-16
  • 打赏
  • 举报
回复
select D.goodname
from company A inner join ord B on B.ord_company=A.company_id
inner join ord_good C on C.ord_good_ord=B.ord_id
inner join good D on D.good_id=C.ord_good_on
where A.companyname='某某某'
king0401 2003-10-16
  • 打赏
  • 举报
回复
把你的语句贴上来!
samuelpan 2003-10-16
  • 打赏
  • 举报
回复
一共有四个表
1 company(公司资料) good(商品) ord (订单) ord_good(订单商品)
ord_company=company_id ord_good_on=good_id ord_good_ord=ord_id

我需要找 公司里面的公司名称 商品表里面的商品名称 根据输入公司名称查询
怎么写这个查询语句???紧急~~~~~~~~~~

select company.name,good.name from ord
left outer join ord_good on ord.id=ord_good.ord
left outer join company on ord.company = company.id
left outer join good on ord_good.on=good.id
where company.name= [输入的公司名称]



aierong 2003-10-16
  • 打赏
  • 举报
回复
company(公司资料) good(商品) ord (订单) ord_good(订单商品)
ord_company=company_id ord_good_on=good_id ord_good_ord=ord_id

我需要找 公司里面的公司名称 商品表里面的商品名称 根据输入公司名称查询
怎么写这个查询语句???紧急~~~~~~~~~~

select c.name,g.name
from company c join ord o
on o.ord_company=c.company_id
join good g
on o.ord_good_on=g.good_id
join ord_good oo
on oo.ord_good_ord=o.ord_id
where c.name='公司名称'
zjcxc 元老 2003-10-16
  • 打赏
  • 举报
回复
什么意思?
kangqing 2003-10-16
  • 打赏
  • 举报
回复
我写出来了子查询和输入条件间用and告诉我有and 附近有错误

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧