powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Перекрестный запрос из двух таблиц
7 сообщений из 7, страница 1 из 1
Перекрестный запрос из двух таблиц
    #38877199
Vovsla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста составить перекрестный запрос из двух таблиц.
Есть 2 таблицы которые не связаны между собой
Таблица 1: столбец1, столбец2, столбец3
Таблица 2: столбец1

Нужно сделать выборку данных из Т1.ст2 где Т2.ст1 подобно Т1.ст1%
...
Рейтинг: 0 / 0
Перекрестный запрос из двух таблиц
    #38877209
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vovsla,

Проблем не видно, где попытки написания запроса?
...
Рейтинг: 0 / 0
Перекрестный запрос из двух таблиц
    #38877232
Vovsla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLAD,

Вот изначально составленный запрос, но программа ругается на синтаксис
SELECT Vendors.ButtonName, Vendors.Command FROM Vendors, VendorsPC WHERE VendorsPC.VenPC LIKE Vendors.Ven'%'

По идее LIKE не должен работать с множественными значениями, но пока у меня даже с конкретным значением для LIKE поиск не дает результатов.
SELECT Vendors.ButtonName, Vendors.Command FROM Vendors, VendorsPC WHERE VendorsPC.VenPC LIKE 'PCI%'

Хотя следующий запрос возвращает данные
SELECT Ven FROM Vendors WHERE Ven LIKE 'PCI%'

Как я понимаю по запросу с конкретным значением для LIKE проблема в том, что поля Vendors.ButtonName и Vendors.Command никак не связаны с VendorsPC.VenPC
...
Рейтинг: 0 / 0
Перекрестный запрос из двух таблиц
    #38877317
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Перекрестный запрос из двух таблиц
    #38877640
Vovsla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица с данными:

CREATE TABLE IF NOT EXISTS Table1 (Col1 VARCHAR, Col2 VARCHAR, Col3 VARCHAR );
CREATE TABLE IF NOT EXISTS Table2 (Col1 VARCHAR );

INSERT INTO Table1 VALUES ('Value100', 'Value200', 'Value300');
INSERT INTO Table1 VALUES ('Value101', 'Value201', 'Value301');
INSERT INTO Table1 VALUES ('Value102', 'Value202', 'Value302');

INSERT INTO Table2 VALUES ('Value10010');
INSERT INTO Table2 VALUES ('Value100101');
INSERT INTO Table2 VALUES ('Value1001012');

INSERT INTO Table2 VALUES ('Value10110');
INSERT INTO Table2 VALUES ('Value101101');
INSERT INTO Table2 VALUES ('Value1011012');

INSERT INTO Table2 VALUES ('Value10210');
INSERT INTO Table2 VALUES ('Value102101');
INSERT INTO Table2 VALUES ('Value1021012');

Суть проблемы:
Хотелось бы получить значение колонок Col2 и Col3 из Table1 где Table2.Col1 подобно Table1.Col1
Вот такой запрос выполняется, но естественно не возвращает данные т.к. не указаны параметры совпадения для значения LIKE
SELECT Table1.Col2, Table1.Col3 FROM Table1, Table2 WHERE Table2.Col1 LIKE Table1.Col1

Когда я указываю параметры запрос выдает ошибку синтаксиса
SELECT Table1.Col2, Table1.Col3 FROM Table1, Table2 WHERE Table2.Col1 LIKE Table1.Col1%

При запросе с конкретным значением разобрался, возвращает данные
SELECT Table1.Col2, Table1.Col3 FROM Table1, Table2 WHERE Table2.Col1 LIKE 'Value100%'
...
Рейтинг: 0 / 0
Перекрестный запрос из двух таблиц
    #38877690
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vovsla,

Код: sql
1.
2.
3.
SELECT Table1.Col2, Table1.Col3
FROM Table1, Table2
WHERE Table2.Col1 LIKE Table1.Col1 || '%'

?
...
Рейтинг: 0 / 0
Перекрестный запрос из двух таблиц
    #38877771
Vovsla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, работает
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Перекрестный запрос из двух таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]