小编flu*_*uxy的帖子

Oracle SQL:交叉元组文字

是否有函数或运算符或其他简单(r)构造来获取oracle sql中两个元组文字的交集?

考虑以下示例:

有下表

------------------------------
TABLE sometable
------------------------------
id | telephone | mobile | fax
------------------------------
 1 | 123       | 456    | 789
Run Code Online (Sandbox Code Playgroud)

给定n个数字列表{n1,n2,n3,...,n}找到id,这样:

   telephone = n1 or mobile = n1 or fax = n1
or telephone = n2 or mobile = n2 or fax = n2
or telephone = n3 or mobile = n3 or fax = n3
....
or telephone = n  or mobile = n  or fax = n 
Run Code Online (Sandbox Code Playgroud)

两个合理的解决方案是:

1.解决方案1

SELECT id FROM sometable
WHERE
   n1 …
Run Code Online (Sandbox Code Playgroud)

sql oracle

6
推荐指数
1
解决办法
131
查看次数

标签 统计

oracle ×1

sql ×1