怎么写查询二个表的SQL语句?

qishao 2005-09-18 10:40:33
数据库里有两张表,想在输入一个查询关健词后,在两个表里查出记录,如:
表1(table1)里有字段:id,comp1;
表2(table2)里也有字段id,comp1;

我想在SQL两个表一起查询:

Select id,comp1 from table1,table2 where comp1='%"&Request("keyword")&"%' order by id desc"

但是运行程序时不能列出数据,请问这个数据怎么写?
...全文
183 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qishao 2005-09-18
  • 打赏
  • 举报
回复
注明:
表单一的名字是(supply)
表单二的名字是(agent)
里面都有相同的字段
id company

qishao 2005-09-18
  • 打赏
  • 举报
回复
更正一下不是"="号是like.打错了不好意思.
qishao 2005-09-18
  • 打赏
  • 举报
回复
是的两个字段都是一样的,非常感觉各位的朋友,但是还是有一个问题,我按各位给我的方法,我在查询的的时候还是不能正常运行.请问是什么原因.

Select supply.id,agent.company from supply,agent where company='%北海%' and supply.id=agnet.id order by supply.id desc

liumangrabbit 2005-09-18
  • 打赏
  • 举报
回复
select a.*,b.* from table1 a,table2 b where a.id=b.id and a.comp1 like keywords
就如同一个表的一样的按照字段名称调用即可了,
疑问:这两个表中的id comp1一样吗?
建议:如果一样,只需要使用id关联就好了
qishao 2005-09-18
  • 打赏
  • 举报
回复
谢谢,那在显示记录时该如何操作?
八哥 2005-09-18
  • 打赏
  • 举报
回复
Select table1.id,table2.comp1 from table1,table2 where comp1='%"&Request("keyword")&"%' and table1.id=table2.id order by table1.id desc"
既然都有字段id,comp1,那你就得给你的字段前加上表名,
不然不知道你要查那个表名,
还要就是要找多个表的关系,比如说table1.id=table2.id,不加这句,会查出count(*)from table1 乘 count(*)from table2条记录
haver.G 2005-09-18
  • 打赏
  • 举报
回复
你用的是“=”,应该用Like才是啊。
Select id,comp1 from table1,table2 where comp1 like '%"&Request("keyword")&"%' order by id desc"


另我写了另一句。
Select * from
(
Select id,comp1 from table1 where comp1 like '%"&Request("keyword")&"%'"
Union
Select id,comp1 from table2 where comp1 like '%"&Request("keyword")&"%'"
) A
order by id desc

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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