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.我没有换行,我没啥财富。。。
展开
 我来答
游戏放松小助手
高粉答主

2020-04-19 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76867

向TA提问 私信TA
展开全部

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子句中不要带过滤条件,仅含关联条件。

天堂_在左
推荐于2017-10-10 · TA获得超过152个赞
知道小有建树答主
回答量:155
采纳率:100%
帮助的人:52.2万
展开全部

可以的,具体语法如下

SELECT [学号][班级]
FROM   [学生表] AS a
       INNER JOIN [班级表] AS b
            ON  a.[班级ID] = b.[班级ID]
WHERE  a.[学号] = 200401
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
射手幽灵伊
2015-01-30 · TA获得超过2716个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1937万
展开全部
select 入库表.序号,药名表.商品名称,入库表.进价,入库表.数量(kg),入库表.进价*入库表.数量 as 金额,入库表.入库日期
from 入库表 inner join 药名表 on 入库表.序号=药名表.序号
where 入库表.序号=thisform.test2.value order by 入库表.入库日期 desc
追问

我之前也是这样的,结果就显示 命令中含有不可识别的短语或关键字

追答
select 入库表.序号,药名表.商品名称,入库表.进价,入库表.数量(kg),入库表.进价*入库表.数量 as 金额,入库表.入库日期 from  入库表 inner join 药名表 on 入库表.序号=药名表.序号 where 入库表.序号=这个地方应该是传进来一个参数,你看一下你的参数是否正确 
order by 入库表.入库日期 desc

按理说,这样是没有错的。
你把这语句在SQL server的查询分析器里运行一下,看能否运行成功。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式