数据库使用 正则方法,以及数据库跨表查询方法

今天做项目的时候,遇到一个数据库正则查找数据和跨表查找的需求,故查找了一下这两个知识点

1 数据库使用正则

我的需求是,在一张表中,查找 code 中带有字母的数据,这里使用到了正则方法,具体就是

select * from table_name where code REGEXP '[a-zA-Z]'

REGEXP 后面可以接任意正则表达式

2 跨表查询

下面我的需求就涉及到,上面那个 code 对应的数据在令外一张表中,有相同 id 的数据
这里可以拆开来想
1 在另外一张表中查找 id = 某值的数据,即:

select * from other_table_name where id = *

所以我们需要替代那个星星,这个星星的值在第一个条目中已经查到了,所以连起来就是

select * from other_table_name where id IN (select * from table_name where code REGEXP '[a-zA-Z]')

注意上面要把 ‘=’ 换成 in

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值