有会Access的高人吗?求教一个问题!!

街头球狂

知名会员
注册
2005-05-24
消息
2,738
荣誉分数
221
声望点数
173
有两个table,想用Table B的Field 2在Table A的Field 1里搜索,如果找到match的record就返回Table A的Field 1和Table B的Field 3,但是如果用我下面的code,当遇到第三种情况时(row5),会returnTable B Field 3的所有三种结果(row7-9). 有高人知道怎么写query才能让它正确的覆盖所有情况吗?

用的query是
Select Field1, Field3
From TableA, TableB
Where instr(Field1, Field2)>0
test.JPG
 
join不行,我要的是一个field跟另一个field其中的一部分做比较。已经想到两个可能的办法了,不过还是谢谢。
 
你需要指定覆盖规则
 
Access 2010 does not have the CASE function, we use SWITCH instead.
SELECT user_id, username, first_name, middle_name, last_name, SWITCH(is_enable=True,'Yes',is_enable=False,'No') FROM tbl_user_accounts ORDER BY user_id
 
Access 2010 does not have the CASE function, we use SWITCH instead.
SELECT user_id, username, first_name, middle_name, last_name, SWITCH(is_enable=True,'Yes',is_enable=False,'No') FROM tbl_user_accounts ORDER BY user_id

你会access啊,什么时候也教教我,等我有问题的时候。
 
后退
顶部