求一个ACCESS的SQL语句 ( 积分: 100 )

  • 主题发起人 主题发起人 htrun
  • 开始时间 开始时间
H

htrun

Unregistered / Unconfirmed
GUEST, unregistred user!
ACCESS数据库中有二个相同结构的表,但记录不同,如何用SQL语句筛选出该二个表中某字段值相似的记录。<br>table1,table2的字段分别为A、B、C、D、E、F;如何查询出table1.B,table2.B相似的值,比如三位一样或者四位一样.<br><br>该二个字段均为字符型,且长度相同.
 
比较麻烦<br>长度相同&nbsp;但内容的长度应该不是确定的
 
比较麻烦<br>长度相同&nbsp;但内容的长度应该不是确定的&nbsp;&nbsp;<br><br>内容的长度也确定,是7位
 
以下是查询table2.B中含有table1.B中从第二个字符起长度为3的字符的记录:<br>SELECT&nbsp;table1.B&nbsp;as&nbsp;B1,table2.B&nbsp;as&nbsp;B2&nbsp;<br>FROM&nbsp;table1,table2<br>WHERE&nbsp;table2.B&nbsp;LIKE&nbsp;'%'&nbsp;+&nbsp;Substring(table1.B,&nbsp;2,&nbsp;3)&nbsp;+&nbsp;'%'
 
SELECT&nbsp;table1.B&nbsp;as&nbsp;B1,table2.B&nbsp;as&nbsp;B2&nbsp;<br>FROM&nbsp;table1,table2<br>WHERE&nbsp;(table2.B&nbsp;LIKE&nbsp;'%'&nbsp;+&nbsp;Substring(table1.B,&nbsp;1,&nbsp;3)&nbsp;+&nbsp;'%')&nbsp;Or<br>(table2.B&nbsp;LIKE&nbsp;'%'&nbsp;+&nbsp;Substring(table1.B,&nbsp;2,&nbsp;3)&nbsp;+&nbsp;'%')&nbsp;Or<br>(table2.B&nbsp;LIKE&nbsp;'%'&nbsp;+&nbsp;Substring(table1.B,&nbsp;3,&nbsp;3)&nbsp;+&nbsp;'%')&nbsp;Or<br>(table2.B&nbsp;LIKE&nbsp;'%'&nbsp;+&nbsp;Substring(table1.B,&nbsp;4,&nbsp;3)&nbsp;+&nbsp;'%')&nbsp;Or<br>(table2.B&nbsp;LIKE&nbsp;'%'&nbsp;+&nbsp;Substring(table1.B,&nbsp;5,&nbsp;3)&nbsp;+&nbsp;'%')
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
915
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部