以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何标记2个表相同的字段字段  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44228)

--  作者:wuxianzuoji41
--  发布时间:2013/12/26 8:34:00
--  如何标记2个表相同的字段字段

表1,字段A1

表2,  字段A2,标记

 

将表2中,A1和A2中数值相当的行标记在表2的字段标记中。

表1和表2是在窗中中是分页加载,

这个标记该怎么写

 

[此贴子已经被作者于2013-12-26 8:37:47编辑过]

--  作者:Bin
--  发布时间:2013/12/26 8:42:00
--  
不是很明白你的意思,这个标记是统一值还是什么?
--  作者:wuxianzuoji41
--  发布时间:2013/12/26 8:50:00
--  

表1,字段A1

表2,  字段A2,标记

 

 

A1

1

2

3

4

A2 标记

1    是

2    是

5

6

 


--  作者:Bin
--  发布时间:2013/12/26 8:55:00
--  
update 表2 set 第2列=\'是\' where A2 in (select 表1.A1 from 表1 inner join 表2 on 表1.A1=表2.A2)

使用SQLCOMMAND执行即可

--  作者:wuxianzuoji41
--  发布时间:2013/12/26 9:11:00
--  
以下是引用Bin在2013-12-26 8:55:00的发言:
update 表2 set 第2列=\'是\' where A2 in (select 表1.A1 from 表1 inner join 表2 on 表1.A1=表2.A2)

使用SQLCOMMAND执行即可

A1

1

2

3

3

2

2

4

A2 标记

1    1

2    3

5

6

 

谢谢bin,如果改成标记作用为为统计A2字段在A1中出现的次数该怎么写这个SQL 语句

 

[此贴子已经被作者于2013-12-26 9:14:33编辑过]

--  作者:Bin
--  发布时间:2013/12/26 9:19:00
--  
   

update 表2 set 第2列=(select count(A1 ) from 表1 where A1 = 表2.A2 where A2 in (select 表1.A1 from 表1 inner join 表2 on 表1.A1=表2.A2)

--  作者:Bin
--  发布时间:2013/12/26 9:23:00
--  
如果无所谓出现0 的话,后面的可以直接去掉
update 表2 set 第2列=(select count(A1 ) from 表1 where A1 = 表2.A2

--  作者:wuxianzuoji41
--  发布时间:2013/12/26 9:49:00
--  
bin ,谢谢,如果没有“标记”列,我能吧这个获得数值赋值给FT表2的某个临时列吗,这样就省了一个字段
--  作者:Bin
--  发布时间:2013/12/26 9:51:00
--  
不可以