Как INNER JOIN 2 или 3 разных базы данных с одной и той же таблицей в одном запросе

я пытаюсь искать данные из другой базы данных с той же таблицей. вместо того, чтобы выполнять длинный запрос, как я могу ВНУТРЕННЕЕ СОЕДИНИТЬ две разные базы данных в одном запросе. Спасибо.

Set db = OpenDatabase(DbName, False, True, "MS Access;PWD=1234")
Set rs = db.OpenRecordset("SELECT * AVAILABLE_STAFF WHERE staff_id = '" & Search_ID & "'", dbOpenSnapshot, dbOptimistic)

With rs
    If .RecordCount = 0 Then
    Else
       'INSERT DATA TO LISTVIEW
    End If
End With

rs.Close
Set rs = Nothing

db.Close
Set db = Nothing

Set db = OpenDatabase(DbName1, False, True, "MS Access;PWD=1234")

 Set rs = db.OpenRecordset("SELECT * AVAILABLE_STAFF WHERE staff_id = '" & Search_ID & "'", dbOpenSnapshot, dbOptimistic)
With rs

    If .RecordCount = 0 Then

    Else
    'INSERT DATA TO LISTVIEW
    End If
End With

rs.Close
Set rs = Nothing

db.Close
Set db = Nothing

Я действительно не думаю, что это то, что должно быть помечено как VBA :-) Вы пробовали SELECT A.col1, B.col2 FROM A INNER JOIN B ON A.key = B.FK;?

Hauns TM 22.01.2019 08:56

привет, извините, что беспокою вас, и спасибо за ответ. Я не знаком с ВНУТРЕННИМ СОЕДИНЕНИЕМ, поэтому я публикую это и основываюсь на вашем ответе, честно говоря, я не понимаю, что означает A.col1. Я видел этот пост раньше, но я все еще не могу его получить.

user2328935 22.01.2019 09:02

Создайте 4-ю базу данных, свяжите все соответствующие таблицы и создайте запрос

Santosh 22.01.2019 09:12

привет, Сантош, можешь привести пример, как? Благодарность

user2328935 22.01.2019 09:19

или вы можете просветить меня по этому вопросу? ВЫБЕРИТЕ A.col1, B.col2 ИЗ A ВНУТРЕННЕГО СОЕДИНЕНИЯ B ON A.key = B.FK

user2328935 22.01.2019 09:21

Как выглядит ваша диаграмма E/R? Каковы отношения в вашей базе данных? ОДИН КО МНОГИМ, МНОГИЕ КО МНОГИМ?

Hauns TM 22.01.2019 09:23

вот мой код до сих пор. 'code' Set rs = db.OpenRecordset("ВЫБЕРИТЕ ds.* ИЗ DOCUMENT_STATUS AS ds LEFT JOIN [MS Access;DATABASE = " & Completed & ";PWD=pwd].[DOCUMENT_STATUS] AS cds ON ds.refnum=cds. refnum", dbOpenDynaset, dbOptimistic) 'code' У меня есть запись в обеих базах данных. но появляется только одна запись.

user2328935 24.01.2019 03:29
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
7
77
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку вы не показали никаких E / R, и не было на 100% ясно, что вы просили, этот ответ может быть не таким хорошим, как вам хотелось бы.

  1. Измените название вашего вопроса. "Как ВНУТРЕННЕЕ СОЕДИНЕНИЕ 2 или 3 другая база данных с одной и той же таблицей в одном запросе» сбивает с толку! "объединять таблицы в базе данных", вы не "объединяете базы данных с одинаковыми таблица в одном запросе"!
  2. Я не могу понять этот [MS Access;DATABASE = " & Completed & ";PWD=pwd].[DOCUMENT_STATUS]? Угадайте, он создает какую-то таблицу?
  3. Вы выбираете результаты только из своей первой таблицы псевдонимов, [ds]? Ты пытался:
SELECT ds.*, cds.*
        FROM DOCUMENT_STATUS AS ds
        LEFT JOIN [MS Access;DATABASE = " & Completed & ";PWD=pwd].[DOCUMENT_STATUS] AS cds 
        ON ds.refnum=cds.refnum

в вашем случае вы также можете использовать SELECT * вместо SELECT ds.*, cds.*.

Другие вопросы по теме