Внутреннее объединение между двумя таблицами базы данных PostgreSQL
возвращает таблицу, следующую из внутреннего объединения между левыми и правыми таблицами базы данных. Эта функция совпадает со строками с помощью всех разделяемых столбцов или ключей, в обеих таблицах базы данных. Внутреннее объединение сохраняет только строки, которые соответствуют между этими двумя таблицами. Выполнение этой функции является эквивалентом записи SQL-оператора data
= sqlinnerjoin(conn
,lefttable
,righttable
)SELECT * FROM lefttable,righttable INNER JOIN lefttable.key = righttable.key
.
дополнительные опции использования заданы одним или несколькими аргументами пары "имя-значение". Например, data
= sqlinnerjoin(conn
,lefttable
,righttable
,Name,Value
)'Keys','productNumber'
задает использование productNumber
столбец как ключ для присоединения этих двух таблиц базы данных.
Используйте собственное соединение с базой данных интерфейса PostgreSQL, чтобы импортировать данные о продукте от внутреннего объединения между двумя таблицами базы данных PostgreSQL в MATLAB®.
Создайте собственное соединение с базой данных интерфейса PostgreSQL к базе данных PostgreSQL с помощью имени источника данных, имени пользователя и пароля. База данных содержит таблицы productTable
и suppliers
.
datasource = "PostgreSQLDataSource"; username = "dbdev"; password = "matlab"; conn = postgresql(datasource,username,password);
Соедините две таблицы базы данных, productTable
и suppliers
. productTable
таблица является столом, из-за которого встают, соединения и suppliers
таблица является правильной таблицей соединения. sqlinnerjoin
функция автоматически обнаруживает разделяемый столбец между таблицами. data
таблица, которая содержит совпадающие строки из этих двух таблиц.
lefttable = "productTable"; righttable = "suppliers"; data = sqlinnerjoin(conn,lefttable,righttable);
Отобразите первые три строки согласованных данных. Столбцы из правильной таблицы (suppliers
) появитесь справа от столбцов из вставшего стола (productTable
).
head(data,3)
ans=3×10 table
productnumber stocknumber suppliernumber unitcost productdescription suppliernumber_1 suppliername city country faxnumber
_____________ ___________ ______________ ________ __________________ ________________ _________________ __________ ________________ ______________
1 4.0035e+05 1001 14 "Building Blocks" 1001 "Wonder Products" "New York" "United States" "212 435 1617"
2 4.0031e+05 1002 9 "Painting Set" 1002 "Terrific Toys" "London" "United Kingdom" "44 456 9345"
3 4.01e+05 1009 17 "Slinky" 1009 "Doll's Galore" "London" "United Kingdom" "44 222 2397"
Закройте соединение с базой данных.
close(conn)
Используйте собственное соединение с базой данных интерфейса PostgreSQL, чтобы импортировать данные о продукте, к которым соединяют, от двух таблиц базы данных PostgreSQL в MATLAB®. Задайте ключ, чтобы использовать для присоединения таблиц.
Создайте собственное соединение с базой данных интерфейса PostgreSQL к базе данных PostgreSQL с помощью имени источника данных, имени пользователя и пароля. База данных содержит таблицы productTable
и suppliers
.
datasource = "PostgreSQLDataSource"; username = "dbdev"; password = "matlab"; conn = postgresql(datasource,username,password);
Соедините две таблицы базы данных, productTable
и suppliers
. productTable
таблица является столом, из-за которого встают, соединения и suppliers
таблица является правильной таблицей соединения. Задайте ключ или совместно использованный столбец, между таблицами с помощью 'Keys'
аргумент пары "имя-значение". data
таблица, которая содержит совпадающие строки из этих двух таблиц.
lefttable = "productTable"; righttable = "suppliers"; data = sqlinnerjoin(conn,lefttable,righttable,'Keys',"supplierNumber");
Отобразите первые три строки согласованных данных. Столбцы из правильной таблицы (suppliers
) появитесь справа от столбцов из вставшего стола (productTable
).
head(data,3)
ans=3×10 table
productnumber stocknumber suppliernumber unitcost productdescription suppliernumber_1 suppliername city country faxnumber
_____________ ___________ ______________ ________ __________________ ________________ _________________ __________ ________________ ______________
1 4.0035e+05 1001 14 "Building Blocks" 1001 "Wonder Products" "New York" "United States" "212 435 1617"
2 4.0031e+05 1002 9 "Painting Set" 1002 "Terrific Toys" "London" "United Kingdom" "44 456 9345"
3 4.01e+05 1009 17 "Slinky" 1009 "Doll's Galore" "London" "United Kingdom" "44 222 2397"
Закройте соединение с базой данных.
close(conn)
conn
— Собственный компонент PostgreSQL соединяет интерфейсом с соединением с базой данныхconnection
объектСобственный компонент PostgreSQL соединяет интерфейсом с соединением с базой данных в виде connection
объект.
lefttable
— Стол, из-за которого встают,Стол, из-за которого встают, в виде вектора символов или строкового скаляра. Задайте имя таблицы базы данных на левой стороне соединения.
Пример: 'inventoryTable'
Типы данных: char |
string
righttable
— Правильная таблицаПравильная таблица в виде вектора символов или строкового скаляра. Задайте имя таблицы базы данных на правой стороне соединения.
Пример: 'productTable'
Типы данных: char |
string
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
data = sqlinnerjoin(conn,"productTable","suppliers",'LeftCatalog',"toystore_doc",'LeftSchema',"dbo",'RightCatalog',"toy_shop",'RightSchema',"toys",'MaxRows',5)
выполняет внутреннее объединение между левыми и правыми таблицами путем определения каталога и схемы для обеих таблиц и возвращает пять совпадающих строк.'LeftCatalog'
— Оставленный каталогОставленный каталог в виде разделенной запятой пары, состоящей из 'LeftCatalog'
и вектор символов или строковый скаляр. Задайте имя каталога базы данных, где стол, из-за которого встают, соединения хранится.
Пример: 'LeftCatalog','toy_store'
Типы данных: char |
string
'RightCatalog'
— Правильный каталогПравильный каталог в виде разделенной запятой пары, состоящей из 'RightCatalog'
и вектор символов или строковый скаляр. Задайте имя каталога базы данных, где правильная таблица соединения хранится.
Пример: 'RightCatalog','toy_store'
Типы данных: char |
string
'LeftSchema'
— Оставленная схемаОставленная схема в виде разделенной запятой пары, состоящей из 'LeftSchema'
и вектор символов или строковый скаляр. Задайте имя схемы базы данных, где стол, из-за которого встают, соединения хранится.
Пример: 'LeftSchema','dbo'
Типы данных: char |
string
'RightSchema'
— Правильная схемаПравильная схема в виде разделенной запятой пары, состоящей из 'RightSchema'
и вектор символов или строковый скаляр. Задайте имя схемы базы данных, где правильная таблица соединения хранится.
Пример: 'RightSchema','dbo'
Типы данных: char |
string
'Keys'
ключиКлючи в виде разделенной запятой пары, состоящей из 'Keys'
и вектор символов, строковый скаляр, массив ячеек из символьных векторов или массив строк. Задайте вектор символов или строковый скаляр, чтобы указать на один ключ. Для нескольких ключей задайте массив ячеек из символьных векторов или массив строк. Используйте этот аргумент пары "имя-значение", чтобы идентифицировать разделяемые ключи (столбцы) между этими двумя таблицами, чтобы присоединиться.
Вы не можете использовать этот аргумент пары "имя-значение" с 'LeftKeys'
и 'RightKeys'
аргументы в виде пар имя-значение.
Пример: 'Keys','MANAGER_ID'
Типы данных: char |
string
| cell
'LeftKeys'
'LeftKeys' Оставленные ключи в виде разделенной запятой пары, состоящей из 'LeftKeys'
и вектор символов, строковый скаляр, массив ячеек из символьных векторов или массив строк. Задайте вектор символов или строковый скаляр, чтобы указать на один ключ. Для нескольких ключей задайте массив ячеек из символьных векторов или массив строк. Этот аргумент пары "имя-значение" идентифицирует ключи в столе, из-за которого встают, для соединения к правильной таблице.
Используйте этот аргумент пары "имя-значение" с 'RightKeys'
аргумент пары "имя-значение". Оба аргумента должны задать то же количество ключей. sqlinnerjoin
функциональные пары значения ключей на основе их порядка.
Пример: 'LeftKeys',["productNumber" "Price"],'RightKeys',["productNumber" "Price"]
Типы данных: char |
string
| cell
'RightKeys'
'RightKeys' Правильные ключи в виде разделенной запятой пары, состоящей из 'RightKeys'
и вектор символов, строковый скаляр, массив ячеек из символьных векторов или массив строк. Задайте вектор символов или строковый скаляр, чтобы указать на один ключ. Для нескольких ключей задайте массив ячеек из символьных векторов или массив строк. Этот аргумент пары "имя-значение" идентифицирует ключи в правильной таблице для соединения к вставшему столу.
Используйте этот аргумент пары "имя-значение" с 'LeftKeys'
аргумент пары "имя-значение". Оба аргумента должны задать то же количество ключей. sqlinnerjoin
функциональные пары значения ключей на основе их порядка.
Пример: 'LeftKeys',["productIdentifier" "Cost"],'RightKeys',["productNumber" "Price"]
Типы данных: char |
string
| cell
'MaxRows'
— Максимальное количество строк, чтобы возвратитьсяМаксимальное количество строк, чтобы возвратиться в виде разделенной запятой пары, состоящей из 'MaxRows'
и положительный числовой скаляр. По умолчанию, sqlinnerjoin
функция возвращает все строки в выполняемый SQL-запрос. Используйте этот аргумент пары "имя-значение", чтобы ограничить количество строк, импортированных в MATLAB®.
Пример: 'MaxRows',10
Типы данных: double
'VariableNamingRule'
— Переменное правило именования"preserve"
(значение по умолчанию) | "modify"
Переменное правило именования в виде разделенной запятой пары, состоящей из 'VariableNamingRule'
и одно из этих значений:
"preserve"
— Сохраните большинство имен переменных когда sqlinnerjoin
функция импортирует данные. Для получения дополнительной информации смотрите раздел Limitations.
"modify"
— Удалите символы non-ASCII из имен переменных когда sqlinnerjoin
функция импортирует данные.
Пример: 'VariableNamingRule',"modify"
Типы данных: string
data
— Данные, к которым соединяют,Данные, к которым соединяют, возвращенные как таблица, которая содержит совпадающие строки от соединения левых и правых таблиц. data
также содержит переменную для каждого столбца в левых и правых таблицах.
Если имена столбцов совместно используются таблицами базы данных, к которым соединяют, и имеют тот же случай, то sqlinnerjoin
функция добавляет уникальный суффикс в соответствующие имена переменных в data
.
Когда вы импортируете данные, sqlinnerjoin
функция преобразует тип данных каждого столбца от базы данных PostgreSQL до типа данных MATLAB. Эта таблица сопоставляет тип данных столбца базы данных к конвертированному типу данных MATLAB.
Тип данных PostgreSQL | Тип данных MATLAB |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Аргумент пары "имя-значение" 'VariableNamingRule'
имеет эти ограничения, когда это установлено в значение 'modify'
.
Имена переменных Properties
'RowNames'
, и VariableNames
зарезервированные идентификаторы для table
тип данных.
Длина каждого имени переменной должна быть меньше номера, возвращенного namelengthmax
.
close
| postgresql
| sqlfind
| sqlouterjoin
| sqlread
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.