这句SQL代码该怎么写?

douer2002 2003-02-26 03:50:28
表1中有字段id,name;表二中有字段id;其中表1的id字段和表2的id字段是相同的。

查询出所有的 表1.id = 表2.id 而且该记录的name字段等于“某字符串"的SQL语句该怎么写啊?
...全文
26 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
killedkiss 2003-02-27
  • 打赏
  • 举报
回复
我都看糊涂了,你啊能把代码贴出来,这样才好找错呀
douer2002 2003-02-27
  • 打赏
  • 举报
回复
我照楼上的大哥们作了,可是向查出来的数据集里写数据后更新时报错,说说明“键列信息不足...."什么什么的,怎么办啊?
ai0ai 2003-02-26
  • 打赏
  • 举报
回复
select b.* from table1 as a, table2 as b
where a.id=b.id
and a.name=[...]
这样得到的是所有符合条件的表2中的项目的内容,是不是这个意思?
wangdong_monkey 2003-02-26
  • 打赏
  • 举报
回复
select * from table1 where table1.id in (select table2.id from table2) and table2.nam='xxx'

这样只会出现表1中的记录,如果想出现两个表中的记录,用上面的方法就可以了!
evence 2003-02-26
  • 打赏
  • 举报
回复
可以啊,不过用的环境不一样,有时候会报错,其实是别的地方不对。
douer2002 2003-02-26
  • 打赏
  • 举报
回复
那我只想列出表2的id。是不是要写成
select 表2.id from 表1,表2 where 表1.id = 表2.id and 表1.name='你的name值';

假设这句查询得到的数据集为Q,
那么我需要的id是不是要写成Q.id 呢?

iamleejun 2003-02-26
  • 打赏
  • 举报
回复
不过这样子会列出两个表的所有字段的,不晓得搂主是不是这样
warton 2003-02-26
  • 打赏
  • 举报
回复
楼上说的对
halibut 2003-02-26
  • 打赏
  • 举报
回复
select * from 表1,表2 where 表1.id = 表2.id and 表1.name='你的name值';
Chxis 2003-02-26
  • 打赏
  • 举报
回复
select * from 表1,表2 where 表1.id = 表2.id and 表1.name='某字符串'

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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