Внутреннее объединение между двумя таблицами базы данных
возвращает таблицу, следующую из внутреннего объединения между левыми и правыми таблицами базы данных. Эта функция совпадает со строками с помощью всех разделяемых столбцов или ключей, в обеих таблицах базы данных. Внутреннее объединение сохраняет только строки, которые соответствуют между этими двумя таблицами. Выполнение этой функции является эквивалентом записи 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
столбец как ключ для присоединения этих двух таблиц базы данных.
Используйте связь ODBC, чтобы импортировать данные о продукте от внутреннего объединения между двумя таблицами базы данных Microsoft® SQL Server® в MATLAB®.
Создайте соединение с базой данных ODBC к базе данных Microsoft SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль. База данных содержит таблицы productTable
и suppliers
.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Проверяйте соединение с базой данных. Если Message
свойство пусто, затем связь успешна.
conn.Message
ans = []
Соедините две таблицы базы данных, productTable
и suppliers
. productTable
таблица является столом, из-за которого встают, соединения и suppliers
таблица является правильной таблицей соединения. sqlinnerjoin
функция автоматически обнаруживает разделяемый столбец между таблицами.
data
таблица, которая содержит совпадающие строки из этих двух таблиц.
lefttable = 'productTable'; righttable = 'suppliers'; data = sqlinnerjoin(conn,lefttable,righttable);
Отобразите первые три строки согласованных данных. Столбцы из правильной таблицы появляются справа от столбцов из вставшего стола.
head(data,3)
ans = 3×10 table productNumber stockNumber supplierNumber unitCost productDescription SupplierNumber 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)
Используйте связь ODBC, чтобы импортировать данные о продукте от внутреннего объединения между двумя таблицами базы данных Microsoft® SQL Server® в MATLAB®. Задайте каталог базы данных и схему, где таблицы хранятся.
Создайте соединение с базой данных ODBC к базе данных Microsoft SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль. База данных содержит таблицы productTable
и suppliers
.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Проверяйте соединение с базой данных. Если Message
свойство пусто, затем связь успешна.
conn.Message
ans = []
Соедините две таблицы базы данных, productTable
и suppliers
. productTable
таблица является столом, из-за которого встают, соединения и suppliers
таблица является правильной таблицей соединения. sqlinnerjoin
функция автоматически обнаруживает разделяемый столбец между таблицами. Задайте toy_store
каталог и dbo
схема для обоих левые и правые таблицы. Используйте 'LeftCatalog'
и 'LeftSchema'
аргументы пары "имя-значение" для стола, из-за которого встают и 'RightCatalog'
и 'RightSchema'
аргументы пары "имя-значение" для правильной таблицы.
data
таблица, которая содержит совпадающие строки из этих двух таблиц.
lefttable = 'productTable'; righttable = 'suppliers'; data = sqlinnerjoin(conn,lefttable,righttable,'LeftCatalog','toy_store', ... 'LeftSchema','dbo','RightCatalog','toy_store','RightSchema','dbo');
Отобразите первые три строки согласованных данных. Столбцы из правильной таблицы появляются справа от столбцов из вставшего стола.
head(data,3)
ans = 3×10 table productNumber stockNumber supplierNumber unitCost productDescription SupplierNumber 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)
Используйте связь ODBC, чтобы импортировать данные о продукте, к которым соединяют, от двух таблиц базы данных Microsoft® SQL Server® в MATLAB®. Задайте ключ, чтобы использовать для присоединения таблиц.
Создайте соединение с базой данных ODBC к базе данных Microsoft SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль. База данных содержит таблицы productTable
и suppliers
.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Проверяйте соединение с базой данных. Если Message
свойство пусто, затем связь успешна.
conn.Message
ans = []
Соедините две таблицы базы данных, productTable
и suppliers
. productTable
таблица является столом, из-за которого встают, соединения и suppliers
таблица является правильной таблицей соединения. Задайте ключ или совместно использованный столбец, между таблицами с помощью 'Keys'
аргумент пары "имя-значение".
data
таблица, которая содержит совпадающие строки из этих двух таблиц.
lefttable = 'productTable'; righttable = 'suppliers'; data = sqlinnerjoin(conn,lefttable,righttable,'Keys','supplierNumber');
Отобразите первые три строки согласованных данных. Столбцы из правильной таблицы появляются справа от столбцов из вставшего стола.
head(data,3)
ans = 3×10 table productNumber stockNumber supplierNumber unitCost productDescription SupplierNumber 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)
Используйте связь ODBC, чтобы импортировать данные сотрудника от внутреннего объединения между двумя таблицами базы данных Microsoft® SQL Server® в MATLAB®. Задайте левые и правые ключи для соединения.
Создайте соединение с базой данных ODBC к базе данных Microsoft SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль. База данных содержит таблицы employees
и departments
.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Проверяйте соединение с базой данных. Если Message
свойство пусто, затем связь успешна.
conn.Message
ans = []
Соедините две таблицы базы данных, employees
и departments
, найти менеджеров конкретных отделов. employees
таблица является столом, из-за которого встают, соединения и departments
таблица является правильной таблицей соединения. Здесь, имена столбцов ключей отличаются. Задайте MANAGER_ID
введите вставший стол с помощью 'LeftKeys'
аргумент пары "имя-значение". Задайте DEPT_MANAGER_ID
введите правильную таблицу с помощью 'RightKeys'
аргумент пары "имя-значение".
data
таблица, которая содержит совпадающие строки из этих двух таблиц.
lefttable = 'employees'; righttable = 'departments'; data = sqlinnerjoin(conn,lefttable,righttable,'LeftKeys','MANAGER_ID', ... 'RightKeys','DEPT_MANAGER_ID');
Отобразите первые три строки данных, к которым соединяют. Столбцы из правильной таблицы появляются справа от столбцов из вставшего стола.
head(data,3)
ans = 3×15 table EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID DEPARTMENT_ID_1 DEPARTMENT_NAME DEPT_MANAGER_ID LOCATION_ID ___________ __________ _________ __________ ______________ _____________________ _________ ______ ______________ __________ _____________ _______________ _______________ _______________ ___________ 101 'Neena' 'Kochhar' 'NKOCHHAR' '515.123.4568' '2005-09-21 00:00:00' 'AD_VP' 17000 NaN 100 90 90 'Executive' 100 1700 102 'Lex' 'De Haan' 'LDEHAAN' '515.123.4569' '2001-01-13 00:00:00' 'AD_VP' 17000 NaN 100 90 90 'Executive' 100 1700 104 'Bruce' 'Ernst' 'BERNST' '590.423.4568' '2007-05-21 00:00:00' 'IT_PROG' 6000 NaN 103 60 60 'IT' 103 1400
Закройте соединение с базой данных.
close(conn)
Используйте связь ODBC, чтобы импортировать данные о продукте, к которым соединяют, от двух таблиц базы данных Microsoft® SQL Server® в MATLAB®. Задайте количество строк, чтобы возвратиться.
Создайте соединение с базой данных ODBC к базе данных Microsoft SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль. База данных содержит таблицы productTable
и suppliers
.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Проверяйте соединение с базой данных. Если Message
свойство пусто, затем связь успешна.
conn.Message
ans = []
Соедините две таблицы базы данных, productTable
и suppliers
. productTable
таблица является столом, из-за которого встают, соединения и suppliers
таблица является правильной таблицей соединения. sqlinnerjoin
функция автоматически обнаруживает разделяемый столбец между таблицами. Задайте количество строк, чтобы возвратить использование 'MaxRows'
аргумент пары "имя-значение".
lefttable = 'productTable'; righttable = 'suppliers'; data = sqlinnerjoin(conn,lefttable,righttable,'MaxRows',3)
data = 3×10 table productNumber stockNumber supplierNumber unitCost productDescription SupplierNumber 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' 8 2.1257e+05 1001 5 'Train Set' 1001 'Wonder Products' 'New York' 'United States' '212 435 1617'
data
таблица, которая содержит три из совпадающих строк из этих двух таблиц. Столбцы из правильной таблицы появляются справа от столбцов из вставшего стола.
Закройте соединение с базой данных.
close(conn)
Импортируйте данные о продукте, к которым соединяют, от двух таблиц базы данных Microsoft® SQL Server® в MATLAB® при помощи связи ODBC. Одна из таблиц содержит имя переменной с символом non-ASCII. При импортировании данных сохраните имена всех переменных.
Создайте соединение с базой данных ODBC к базе данных SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль. База данных содержит таблицы productTable
и suppliers
.
datasource = "MSSQLServerAuth"; conn = database(datasource,"","");
Проверяйте соединение с базой данных. Если Message
свойство пусто, затем связь успешна.
conn.Message
ans = []
Добавьте столбец в таблицу базы данных productTable
. Имя столбца содержит символ non-ASCII.
sqlquery = "ALTER TABLE productTable ADD tamaño varchar(30)";
execute(conn,sqlquery)
Соедините две таблицы базы данных, productTable
и suppliers
. productTable
таблица является столом, из-за которого встают, соединения и suppliers
таблица является правильной таблицей соединения. sqlinnerjoin
функция автоматически обнаруживает разделяемый столбец между таблицами. Задайте количество строк, чтобы возвратить использование 'MaxRows'
аргумент пары "имя-значение".
lefttable = 'productTable'; righttable = 'suppliers'; data = sqlinnerjoin(conn,lefttable,righttable,'MaxRows',3)
data=3×11 table
productNumber stockNumber supplierNumber unitCost productDescription tama_o SupplierNumber SupplierName City Country FaxNumber
_____________ ___________ ______________ ________ ___________________ __________ ______________ ___________________ ____________ __________________ ________________
1 4.0035e+05 1001 14 {'Building Blocks'} {0×0 char} 1001 {'Wonder Products'} {'New York'} {'United States' } {'212 435 1617'}
2 4.0031e+05 1002 9 {'Painting Set' } {0×0 char} 1002 {'Terrific Toys' } {'London' } {'United Kingdom'} {'44 456 9345' }
8 2.1257e+05 1001 5 {'Train Set' } {0×0 char} 1001 {'Wonder Products'} {'New York'} {'United States' } {'212 435 1617'}
data
таблица, которая содержит три из совпадающих строк из этих двух таблиц. sqlinnerjoin
функция преобразует имя новой переменной в символы ASCII.
Сохраните имя переменной, которая содержит символ non-ASCII путем определения VariableNamingRule
аргумент пары "имя-значение". Импортируйте данные снова.
data = sqlinnerjoin(conn,lefttable,righttable,'MaxRows',3, ... 'VariableNamingRule',"preserve")
data=3×11 table
productNumber stockNumber supplierNumber unitCost productDescription tamaño SupplierNumber SupplierName City Country FaxNumber
_____________ ___________ ______________ ________ ___________________ __________ ______________ ___________________ ____________ __________________ ________________
1 4.0035e+05 1001 14 {'Building Blocks'} {0×0 char} 1001 {'Wonder Products'} {'New York'} {'United States' } {'212 435 1617'}
2 4.0031e+05 1002 9 {'Painting Set' } {0×0 char} 1002 {'Terrific Toys' } {'London' } {'United Kingdom'} {'44 456 9345' }
8 2.1257e+05 1001 5 {'Train Set' } {0×0 char} 1001 {'Wonder Products'} {'New York'} {'United States' } {'212 435 1617'}
sqlinnerjoin
функционируйте сохраняет символ non-ASCII в имени переменной.
Закройте соединение с базой данных.
close(conn)
conn
— Соединение с базой данныхconnection
объектСоединение с базой данных в виде connection
объект, созданный с database
функция.
lefttable
— Стол, из-за которого встают,Стол, из-за которого встают, в виде вектора символов или строкового скаляра. Задайте имя таблицы базы данных на левой стороне соединения.
Пример: 'inventoryTable'
Типы данных: char |
string
righttable
— Правильная таблицаПравильная таблица в виде вектора символов или строкового скаляра. Задайте имя таблицы базы данных на правой стороне соединения.
Пример: 'productTable'
Типы данных: char |
string
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
data = sqlinnerjoin(conn,lefttable,righttable,'LeftCatalog','toy_store','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'
— Переменное правило именования"modify"
(значение по умолчанию) | "preserve"
Переменное правило именования в виде разделенной запятой пары, состоящей из 'VariableNamingRule'
и одно из этих значений:
"modify"
— Удалите символы non-ASCII из имен переменных когда sqlinnerjoin
функция импортирует данные.
"preserve"
— Сохраните большинство имен переменных когда sqlinnerjoin
функция импортирует данные. Для получения дополнительной информации смотрите раздел Limitations.
Пример: 'VariableNamingRule',"modify"
Типы данных: string
data
— Данные, к которым соединяют,Данные, к которым соединяют, возвращенные как таблица, которая содержит совпадающие строки от соединения левых и правых таблиц. data
также содержит переменную для каждого столбца в левых и правых таблицах.
Для столбцов, которые имеют numeric
типы данных в таблице базы данных, типы данных переменных в data
double
по умолчанию. Для столбцов, которые имеют текст, date
Время
, или timestamp
типы данных в таблице базы данных, типы данных переменных являются массивами ячеек из символьных векторов по умолчанию.
Если имена столбцов совместно используются таблицами базы данных, к которым соединяют, и имеют тот же случай, то sqlinnerjoin
функция добавляет уникальный суффикс в соответствующие имена переменных в data
.
Аргумент пары "имя-значение" 'VariableNamingRule'
имеет эти ограничения:
sqlinnerjoin
функция возвращает ошибку, когда вы используете 'VariableNamingRule'
аргумент пары "имя-значение" с SQLImportOptions
объект opts
.
Когда 'VariableNamingRule'
аргумент пары "имя-значение" установлен в значение 'modify'
:
Имена переменных Properties
'RowNames'
, и VariableNames
зарезервированные идентификаторы для table
тип данных.
Длина каждого имени переменной должна быть меньше номера, возвращенного namelengthmax
.
close
| database
| sqlfind
| sqlouterjoin
| sqlread
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.