#sql
#sql
Вопрос:
Я полный и абсолютный новичок в SQL. Я знаю, как сопоставлять данные между таблицами, но это в значительной степени так (и то, только если у меня есть графический интерфейс …). Я пытаюсь написать несколько автоматических тестов для сайта, над которым мы работаем.
Проект, над которым я работаю, содержит 2 схемы для пользователей, которые регистрируются на сайте. Время от времени мы используем другое, для «частных» пользователей. Когда они регистрируются, пользователи, которые переходят на «частный» сайт, также переходят во вторую схему.
В принципе, во время написания моих тестов, всякий раз, когда мне нужен регистрационный токен из схемы по умолчанию, я использую эту команду SQL в своих тестах (которые я пишу с использованием кода Java):
выберите значение токена из токенов, где TypeOfToken = ‘РЕГИСТРАЦИЯ’ и user_id = ’48’
Это работает без проблем, поскольку схема по умолчанию уже указана в другом месте.
Есть ли способ указать, из какой схемы мне нужно выбрать токен?
Спасибо.
Комментарии:
1. Это зависит от базы данных. Ничего общего с java. RTFM для вашего сервера баз данных.
2. Зачем иметь две схемы для обычных и частных пользователей? Вы могли бы просто иметь «частный» битовый столбец и обновить до true, если они являются частными пользователями.
3. @kan — Спасибо за это. Барри Джордан — Это то, что решило руководство, я ничего не могу с этим поделать.
Ответ №1:
select tokenValue from [Insert Schema here without brackets].Tokens where TypeOfToken = 'REGISTRATION' and user_id = '48'
Комментарии:
1. вздох , спасибо. Это было достаточно просто… Мне нужно немного изучить SQL.