| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2241 人关注过本帖
标题:字符串如何查询
只看楼主 加入收藏
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
结帖率:73.97%
收藏
已结贴  问题点数:20 回复次数:14 
字符串如何查询
程序代码:
create cursor b1 (jnh n(1),mc c(3))
insert into b1 values (1,"ab")
insert into b1 values (2,"abc")
insert into b1 values (3,"ac")
insert into b1 values (4,"bc")
insert into b1 values (5,"A5")

create cursor b2 (jnh n(1),mc c(2))
insert into b2 values (1,"ab")
insert into b2 values (2,"aba")
insert into b2 values (3,"a")


查两表mc中完全相同的记录。
SELECT * FROM b1 WHERE ALLTRIM(mc) in (SELECT ALLTRIM(mc) FROM b2)
这个查法不行,应如何进行?谢谢!
搜索更多相关主题的帖子: 查询 values into 字符串 insert 
2021-11-21 19:34
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1063
专家分:2579
注 册:2015-12-30
收藏
得分:7 
select * from b1,b2 where alltrim(b1.mc)==alltrim(b2.mc)
2021-11-21 20:19
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9799
专家分:26886
注 册:2012-2-5
收藏
得分:7 
select * from b1 inner join b2 on alltrim(b1.mc)==alltrim(b2.mc)

坚守VFP最后的阵地
2021-11-21 20:37
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10539
专家分:42927
注 册:2014-5-20
收藏
得分:7 
回复 楼主 fdqzy
create cursor b2 (jnh n(1),mc c(2))
insert into b2 values (2,"aba")
这个mc数据"aba"会丢失"a"



[此贴子已经被作者于2021-11-21 21:00编辑过]

2021-11-21 20:57
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
收藏
得分:0 
以下是引用吹水佬在2021-11-21 20:57:36的发言:

create cursor b2 (jnh n(1),mc c(2))
insert into b2 values (2,"aba")
这个mc数据"aba"会丢失"a"

是我把宽度写错了
2021-11-21 21:58
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
收藏
得分:0 
谢谢以上各位了!!!
2021-11-21 21:59
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
收藏
得分:0 
两位版主,查询出来是两表连接表,如何只出现一个表?
特别是对查不相同时很重要。
谢谢!

[此贴子已经被作者于2021-11-22 09:13编辑过]

2021-11-22 09:04
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10539
专家分:42927
注 册:2014-5-20
收藏
得分:0 
回复 7楼 fdqzy
选择想要的字段就可以
程序代码:
create cursor b1 (jnh n(1),mc c(3))
insert into b1 values (1,"ab")
insert into b1 values (2,"abc")
insert into b1 values (3,"ac")
insert into b1 values (4,"bc")
insert into b1 values (5,"A5")

create cursor b2 (jnh n(1),mc c(3))
insert into b2 values (1,"ab")
insert into b2 values (2,"aba")
insert into b2 values (3,"a")

select b1.jnh,b1.mc from b1,b2 where b1.mc==b2.mc
2021-11-22 09:29
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1063
专家分:2579
注 册:2015-12-30
收藏
得分:0 
查两表全部
select * from b1,b2 where alltrim(b1.mc)==alltrim(b2.mc)

查相同的b1
select b1.* from b1,b2 where alltrim(b1.mc)==alltrim(b2.mc)

查相同的b2
select b2.* from b1,b2 where alltrim(b1.mc)==alltrim(b2.mc)

b1有b2没有
select * from b1 where mc not in (select mc from b2)

b2有b1没有
select * from b2 where mc not in (select mc from b1)
2021-11-22 09:30
fdqzy
Rank: 1
等 级:新手上路
帖 子:368
专家分:0
注 册:2016-8-15
收藏
得分:0 
以下是引用laowan001在2021-11-22 09:30:50的发言:

查两表全部
select * from b1,b2 where alltrim(b1.mc)==alltrim(b2.mc)

查相同的b1
select b1.* from b1,b2 where alltrim(b1.mc)==alltrim(b2.mc)

查相同的b2
select b2.* from b1,b2 where alltrim(b1.mc)==alltrim(b2.mc)

b1有b2没有
select * from b1 where mc not in (select mc from b2)

b2有b1没有
select * from b2 where mc not in (select mc from b1)

多谢!!!
2021-11-22 10:07
快速回复:字符串如何查询
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.083049 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved