学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

求一条SQL语句 3Q!!

求一条SQL语句 3Q!!

一个库(mdb)里有多个表,都含有Memo字段,我要在这些字段的文本里查找一个关键词。 sql 语句应该如何写? 我写:strSQL="select Memo from table1,table2,...where Memo='"+关键字+"'"; 可有错误啊!帮帮我把!!

把所有含有"关键字"的记录都找出来. 3Q!!!!!!!!!!!!!!

TOP

strSQL="select Memo from table1,table2,...where Memo like '*"+关键字+"*'";

[此贴子已经被作者于2004-05-16 19:05:05编辑过]


看到代码晕啦!!!

TOP

他不是要选关键字,而是选记录阿

没有用过多表同时查询的

一个一个的查也可以阿

http://www.68bar.com 版主位置空缺

TOP

如果关键字不是通配符   那两句不是等价的么?????
不雨花尤落 无风絮自飞

TOP

select Memo from table1,table2 .........where Memo='"+关键字+"'"; -------- ---------    这两个Memo没有指定是哪个表的字段,这是错误的。

这种查询因为是要将多个表中数据联合,所以可以用Union将多个查询结果连接起来 strSQL="select id,author,memo from table1 where memo like '*" & keyword & "*' union select id,author,memo from table2 where memo like '*" & keyword & "*'"

[此贴子已经被作者于2004-06-14 10:40:16编辑过]

四月天原创文学网 http://yc.4yt.net

TOP

改一下

strSQL="select table1.Memo,Memo from table1.Memo,table2 where table1.Memo=table2.Memo and Memo='"+关键字+"'"; 就可以了..

[此贴子已经被作者于2004-06-18 18:17:13编辑过]

TOP

发新话题