mysql里面写判断语句怎么写

mysql里面写判断语句怎么写,第1张

思路如下,分别将A与B,A与C进行关联,然后使用 union 进行连接,查询时,直接使用这个查询就可以了(可以建个视图,查询起来比较方便 ),如下:

select d.id, d.name

  from (select A.id, B.name

          from A, B

         where A.id = B.id

           and A.type = '教师'

        union

        select A.id, C.name

          from A, C

         where A.id = C.id

           and A.type = '教室') d

 where d.id = 123

有问题请追问,希望可以帮到你

1、方法一:可以用%来实现。

比如:SELECT *FROM usersWHERE emailslike "%b@email.com%"。

2、方法二:利用mysql 字符串函数 find_in_set()

SELECT *FROM usersWHERE find_in_set('aa@email.com', emails)

要注意的是:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。

3、方法三:多个值模糊查询,使用mysql正则:REGEXP。

此方式相当于( LIKE '%1%' OR LIKE '%3%' OR LIKE '%5%' )

SELECT * FROM `by_content` WHERE title REGEXP '(1|3|5)'。

扩展资料

mysql字符串函数:FIND_IN_SET()使用方法详解:

语法:

FIND_IN_SET(str,strlist)

第一个参数str是要查找的字符串。

第二个参数strlist是要搜索的逗号分隔的字符串列表。

假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。

一个字符串列表就是一个由一些被‘,’符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。

如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8647672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存