weixin_39127625
weixin_39127625
采纳率60%
2017-08-21 13:15 阅读 1.7k

sql mysql select 语句中引用变量

我现在利用SQL server链接了一个mysql数据库。
在写一个语句时,遇到困难,请指点一下,语句如下:
SELECT   *   FROM  OPENQUERY(MYSQL, 'select   *   from   table '  ) 
select a,b,c=(SELECT   *   FROM  OPENQUERY(MYSQL, 'select   count(*)   from   table where d=t1.a '  ) ) from table1 t1
就是这个“where d=t1.a”我不知道应该怎么写,总是报错。
我尝试过:where a='t1.a'    where a=''ta.a''   where a='"t1.a'"都不行

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2017-08-22 01:28

    肯定不行,因为子查询先执行了,才执行主查询,而子查询里看不到t1
    方法是子查询就连接上 table1 然后 where

    点赞 评论 复制链接分享

相关推荐