SELECT DISTINCT input.gsum, goods.gname, stock.gno, goods.gunit, goods.gsort, store.sname
FROM store INNER JOIN((goods INNER JOIN stock ON goods.gid=stock.gid) INNER JOIN [input] ON goods.gid=input.gid) ON (store.sid=stock.sid) AND (store.sid=input.sid)
WHERE (((goods.gsort) Like '*' & forms!出库单!gsort & '*') And ((goods.gname) Like '*' & forms!出库单!gname & '*') And ((store.sname) Like '*' & forms!出库单!sname & '*') and ((input.gsum)=(stock.gsum)));求教下这些语句的大致意思。DISTINCT返回唯一的值,那是从store表里返回这些input.gsum, goods.gname, stock.gno, goods.gunit, goods.gsort, store.sname的值嘛?INNER JOIN之后的语句我表示不明白。。帮帮忙,谢谢
FROM store INNER JOIN((goods INNER JOIN stock ON goods.gid=stock.gid) INNER JOIN [input] ON goods.gid=input.gid) ON (store.sid=stock.sid) AND (store.sid=input.sid)
WHERE (((goods.gsort) Like '*' & forms!出库单!gsort & '*') And ((goods.gname) Like '*' & forms!出库单!gname & '*') And ((store.sname) Like '*' & forms!出库单!sname & '*') and ((input.gsum)=(stock.gsum)));求教下这些语句的大致意思。DISTINCT返回唯一的值,那是从store表里返回这些input.gsum, goods.gname, stock.gno, goods.gunit, goods.gsort, store.sname的值嘛?INNER JOIN之后的语句我表示不明白。。帮帮忙,谢谢
解决方案 »
- sql问题
- 关于SQL server 2008安装使用的问题
- 请问什么叫“缺失索引”?有什么用途?
- 警告: 已创建表 trainorg1,但其最大行大小(8821)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。_
- 某字段类型是varchar 如何根据字段的实际长度写 where(字符串长度)<2的语句怎么写?
- 打开Enterprise Manager 时出现错误提示
- 字段查询????
- 急于请教!SQL Server
- 这里有谁在 北京世纪豪杰计算机有限公司工作 有谁知道mpeg4的软解压技术....
- 请问大虾:我在pb6.5连SQL SERVER2000时,在pb下打开数据库时,显示错误:程序类型越界,为什么
- 同步堵塞条数如何用SQL获得
- 救急,请问如何删除重复的两条记录中的一条
input、goods、store、stork是表名。
请问下(goods.gsort) Like '*' & forms!出库单!gsort & '*')里面的两个'*'是什么意思,谢谢
下面是LIKE中常用的字符:
Like ‘%mr%’--------包含字符mr的任何文本;
Like ‘mr%’-----------以字符mr开头的任何文本;
Like ‘%mr’------------以字符mr结尾的任何文本;
使用’_’匹配任意单个字符;
使用’[]’匹配某一范围的字符:[a-m]表示a到m的所有字符,[0-9]表示0到9的所有数字;
使用’[^]’匹配非某一范围的字符;
select distinct
input.gsum, goods.gname,
stock.gno, goods.gunit,
goods.gsort, store.sname
from store
inner join(
(
goods
inner join stock on goods.gid=stock.gid)
inner join [input] on goods.gid=input.gid
)
on (store.sid=stock.sid) and (store.sid=input.sid)
where (((goods.gsort) like '*' & forms!出库单!gsort & '*')
and ((goods.gname) like '*' & forms!出库单!gname & '*')
and ((store.sname) like '*' & forms!出库单!sname & '*')
and ((input.gsum)=(stock.gsum)));
--这个明显在SQL SERVER 中语法通不过(&和!的用法不符合SQL SERVER语法)--inner join 是内连接
--on 是连接条件
--where 是过滤条件
--like 是模糊查询
stemp1 是一个字符串
表示把两个字符拼在一起,中间用分号间隔开。例如"A;gname"