我有这张桌子
----------------
| X | Y |
----------------
| a | 1 |
| c | 6 |
| e | 3 |
| d | 6 |
| c | 4 |
| b | 1 |
| a | 5 |
| g | 1 |
----------------
Run Code Online (Sandbox Code Playgroud)
当我给出一个数组[c,d]时,我需要在上表中找到"6".即对于每一组元素,我需要找到集合中所有元素共享的Y值,但前提是没有其他元素(即不在给定数组中的元素)共享该值.数组中的元素数量没有理论限制.
更多例子:对于[a,b,c],我不需要找到任何东西.对于[a,b]我也不需要找到任何东西(因为g也有一个Y = 1的条目,所以对于[a,b,g]我需要找到"1").
我当然可以遍历数组,按查询查询,但这似乎是一种低效的方式.在SQL中执行此操作的最佳方法是什么?谢谢.
这实际上只是一个学术问题,我只是想知道哪一个更快.我猜这个差别可以忽略不计,但我仍然想知道.
if( (x == 1) || (x == 2) )
Run Code Online (Sandbox Code Playgroud)
VS
if (x < 3)
Run Code Online (Sandbox Code Playgroud)
谢谢!