|
Перекрестный запрос из двух таблиц
|
|||
---|---|---|---|
#18+
Помогите пожалуйста составить перекрестный запрос из двух таблиц. Есть 2 таблицы которые не связаны между собой Таблица 1: столбец1, столбец2, столбец3 Таблица 2: столбец1 Нужно сделать выборку данных из Т1.ст2 где Т2.ст1 подобно Т1.ст1% ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 16:19 |
|
Перекрестный запрос из двух таблиц
|
|||
---|---|---|---|
#18+
Vovsla, Проблем не видно, где попытки написания запроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 16:24 |
|
Перекрестный запрос из двух таблиц
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 16:42 |
|
Перекрестный запрос из двух таблиц
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2015, 18:27 |
|
Перекрестный запрос из двух таблиц
|
|||
---|---|---|---|
#18+
Таблица с данными: 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%' ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 09:53 |
|
Перекрестный запрос из двух таблиц
|
|||
---|---|---|---|
#18+
Vovsla, Код: sql 1. 2. 3.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 10:31 |
|
|
start [/forum/topic.php?fid=54&msg=38877690&tid=2008712]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 406ms |
0 / 0 |