powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите с синтаксисом Update
5 сообщений из 5, страница 1 из 1
Помогите с синтаксисом Update
    #38306878
Uksus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Помогите пожалуйста с запросом.(Первый раз столкнулся с SQLite)

Есть две таблицы t1 и t2. Из таблицы t1 нужно перенести данные somedata для соответствующих name в таблицу t2.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE TABLE t1 (
  pk        integer PRIMARY KEY,
  name      text NOT NULL,
  somedata  integer
);

insert into t1 values ( 1, "kolya", 5 );
insert into t1 values ( 2, "petya", 3 );
insert into t1 values ( 3, "vasya", 4 );

CREATE TABLE t2 (
  pk        integer PRIMARY KEY,
  name      text NOT NULL,
  somedata  integer
);

insert into t2 values ( 1, "kolya", 555 );
insert into t2 values ( 2, "petya", 555 );
insert into t2 values ( 3, "vasya", 555 );


пытаюсь сделать Update
Код: sql
1.
2.
3.
UPDATE t2 
SET t2.somedata = t1.somedata
WHERE t2.name = t1.name


Ругается SQL Error: near ".": syntax error

Если делаю
Код: sql
1.
2.
3.
UPDATE t1, t2 
SET  t2.somedata = t1.somedata
WHERE t2.name = t1.name


SQL Error: near ",": syntax error

Заранее спасибо.
...
Рейтинг: 0 / 0
Помогите с синтаксисом Update
    #38306889
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
UPDATE t2 
SET t2.somedata = t1.somedata
from t1
WHERE t2.name = t1.name
...
Рейтинг: 0 / 0
Помогите с синтаксисом Update
    #38306896
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ээээ... наврал. Нельзя from в местном sql использовать

Ну тогда подзапросом:
Код: sql
1.
update t2 set somedata=(select t1.somedata from t1 where t2.name=t1.name);
...
Рейтинг: 0 / 0
Помогите с синтаксисом Update
    #38306899
Uksus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl
Код: sql
1.
2.
3.
4.
UPDATE t2 
SET t2.somedata = t1.somedata
from t1
WHERE t2.name = t1.name


SQLiteManager: Likely SQL syntax error: UPDATE t2
SET t2.somedata = t1.somedata
from t1
WHERE t2.name = t1.name [ near ".": syntax error ]
Exception Name: NS_ERROR_FAILURE
Так тоже пробовал, но разве можно вместе с UPDATE использовать FROM ?
...
Рейтинг: 0 / 0
Помогите с синтаксисом Update
    #38306901
Uksus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owlээээ... наврал. Нельзя from в местном sql использовать

Ну тогда подзапросом:
Код: sql
1.
update t2 set somedata=(select t1.somedata from t1 where t2.name=t1.name);



О ... Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите с синтаксисом Update
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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