是否有函数或运算符或其他简单(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)