Мне нужна помощь, чтобы понять, как решить проблему, с которой я сталкиваюсь при попытке объединить две таблицы, в одной из которых есть несколько строк, связанных с одной строкой из другой таблицы.Выражение ниже -
Не смог понять, как это сделать, любая помощь будет высоко оценена!
В table1
У меня есть столбцы USERID
, name
иage
.Ключ USERID
.
In table2
, если у меня есть столбцы USERID
и number
.для каждого идентификатора может быть несколько разных числовых строк, ключи number
и USERID
.
Я хочу создать код SQL, который дает мне случайную строку из Table1
при условиичто возраст 32 (например) и что в Table2
тот же самый USERID не появляется в строке, в которой есть число 3 (например).
table1
выглядит как
USERID | NAME | AGE
5 | joe | 32
, а в table2
у меня есть строки |USERID - 5, number - 5|
и |USERID - 5, number - 1|
все будет в порядке, и Джо будет включен в случайный опрос, но если я тоже получил |USERID - 5, number - 3|
, то он не получится.
USERID | NUMBER
5 | 5
5 | 3
5 | 1
Я уже понял, как это сделать, но без использования table2
соединения я получил
SELECT TOP 1 *
,Rnd(USERID)
FROM Table1
WHERE Age = 32
ORDER BY Rnd(-(100000*USERID)*Time()) DESC_;
Буду признателен, если вы поможете мне с моей техникой получения случайных строк, так как другие не работают в программе, которую я использую.