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

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

Проблем не видно, где попытки написания запроса?
...
Рейтинг: 0 / 0
11.02.2015, 16:42
    #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
11.02.2015, 18:27
    #38877317
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестный запрос из двух таблиц
...
Рейтинг: 0 / 0
12.02.2015, 09:53
    #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
12.02.2015, 10:31
    #38877690
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекрестный запрос из двух таблиц
Vovsla,

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

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


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