Можно ли ссылаться на другую таблицу как на строку в таблице? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть таблица под названием «Платежи» и еще пара таблиц «Счета-фактуры, лицензии».

Можно ли добавить ссылку на эти таблицы в «Платежи»?Что-то, что могло бы сгенерировать это

result => CREATE TABLE Payments (
      Invoices table,
      Subs table
    )

Я думаю так же, как я могу поместить объект в массив на других языках.

РЕДАКТИРОВАТЬ: Я использую MySQL.По сути, я хочу отобразить их на Java с одним классом под названием Payments, и мне было интересно, смогу ли я сделать это на сервере db.В противном случае мне пришлось бы выяснить, как отобразить их все в Javaclass.Что я думаю сейчас может быть проще

1 Ответ

0 голосов
/ 15 февраля 2019

В MySQL подзапрос может быть практически везде, где вы можете использовать выражение.Но он должен возвращать одно значение.

Вы можете использовать «производную таблицу», которая является подзапросом, как табличную вещь после FROM или JOIN.

Чтовведенный вами текст может быть лучше обработан с помощью VIEW:

CREATE VIEW Results AS
    SELECT i.*, s.*
        FROM Invoices AS i
        JOIN Subs AS s  ON i.foo = s.foo

(где foo - столбец, используемый для связи этих двух таблиц).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...