Поиск в списке переменных SQL - PullRequest
0 голосов
/ 02 июля 2018

Я знаю, что этот вопрос действительно базовый, но я очень плохо знаком с SQL. Не могли бы вы сказать, что не так с этой попыткой поиска таблицы по переменной? Предполагается, что переменная @position происходит из списка чисел ...

set @position := 171839648, 171844431, 171846532;

select chrom, chromStart, chromEnd, name, score
from wgEncodeRegTfbsClusteredV3
where chrom = "chr5" and @position BETWEEN chromStart and chromEnd

Когда я использую set@position := 171839648;, код работает нормально, но не тогда, когда я добавляю больше элементов, и я не смог понять, как сделать выбор переменных из списка.

Извините за глупый вопрос и спасибо за вашу помощь !!

Stefanie

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете изменить свое положение где-то вроде этого -

where chrom = "chr5" and chromStart in (@position) and chromEnd in (@position)
...