SQL里select...where能与inner join 一起用吗
st='select入库表.序号,药名表.商品名称,入库表.进价,入库表.数量(kg),入库表.进价*入库表.数量as金额,入库表.入库日期from(入库表innerjo...
st='select 入库表.序号,药名表.商品名称,入库表.进价,入库表.数量(kg),入库表.进价*入库表.数量 as 金额,入库表.入库日期 from (入库表 inner join 药名表 on 入库表.序号=药名表.序号) where 入库表.序号=thisform.test2.value order by 入库表.入库日期 desc into table 进货盘点.dbf'
thisform.grid1.recordsource=st
不知道上面代码哪里出错了,求大神解救,ps.我没有换行,我没啥财富。。。 展开
thisform.grid1.recordsource=st
不知道上面代码哪里出错了,求大神解救,ps.我没有换行,我没啥财富。。。 展开
3个回答
展开全部
SQL里select...where能与inner join 可以一起用,解决方法如下:
1、首先创建一个临时表,用于sqlserver语法中的INNER JOIN使用。
2、创建另外一个临时表,用于演示sqlserver语法中的INNER JOIN使用。
3、往临时表中插入几行测试数据,其中包括插入Null值。
4、查询临时表中的测试数据select * from #tmp1;select * from #tmp2;。
5、使用INNER JOIN关联两张表,查询地址不为空的结果,这种写法其实是不推荐的。
6、最后使用INNER JOIN关联两张表,查询地址不为空的结果,推荐写法,join子句中不要带过滤条件,仅含关联条件。
展开全部
可以的,具体语法如下
SELECT [学号][班级]
FROM [学生表] AS a
INNER JOIN [班级表] AS b
ON a.[班级ID] = b.[班级ID]
WHERE a.[学号] = 200401
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 入库表.序号,药名表.商品名称,入库表.进价,入库表.数量(kg),入库表.进价*入库表.数量 as 金额,入库表.入库日期
from 入库表 inner join 药名表 on 入库表.序号=药名表.序号
where 入库表.序号=thisform.test2.value order by 入库表.入库日期 desc
from 入库表 inner join 药名表 on 入库表.序号=药名表.序号
where 入库表.序号=thisform.test2.value order by 入库表.入库日期 desc
追答
select 入库表.序号,药名表.商品名称,入库表.进价,入库表.数量(kg),入库表.进价*入库表.数量 as 金额,入库表.入库日期 from 入库表 inner join 药名表 on 入库表.序号=药名表.序号 where 入库表.序号=这个地方应该是传进来一个参数,你看一下你的参数是否正确
order by 入库表.入库日期 desc
按理说,这样是没有错的。
你把这语句在SQL server的查询分析器里运行一下,看能否运行成功。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询