涉及多个表的查询的SQL 语句怎么写?

ilovesnow 2003-10-09 08:38:13
我定义了两个表table1,table2;
table1 已经open,
现在我希望:table2以查询的方式(关联的UnitID)来进行查询;请问以下的SQL 语句对吗?编译总说参数不对!请写出正确的来!

strSQL.Format(_T( "Select * from [tbValue1] [tbValue2] where UnitID= tbValue1.m_UnitID "));

table2.Open(CRecordset::forwardOnly,strSQL);
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanyaliji 2003-10-11
  • 打赏
  • 举报
回复
建视图吧
sunchaoyang1 2003-10-10
  • 打赏
  • 举报
回复
我同意
stonexl 2003-10-10
  • 打赏
  • 举报
回复
这是一个例子:
Sql.Format("select * from [Table1], [Table2] where Table1.UserName = Table2.UserName Table1.UnitCode = '%s'", UnitCode);
diwaa 2003-10-10
  • 打赏
  • 举报
回复
解决这个问题最好的办法,
在数据库中建立基于多表查询的视图,
然后在VC中查询此视图,和查询单个表是一样的,
这样效率高。
黄双全 2003-10-09
  • 打赏
  • 举报
回复
你写的SQL语句我看不懂。我觉得应如下:
select * from table1 where UnitID in(select UnitID from table2)
找出表table1里UnitID值存在于table2中的记录。也可以在子查询里加条件来缩小查询范围

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧