Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите с синтаксисом Update / 5 сообщений из 5, страница 1 из 1
21.06.2013, 23:13
    #38306878
Uksus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с синтаксисом Update
Всем привет.
Помогите пожалуйста с запросом.(Первый раз столкнулся с 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
21.06.2013, 23:37
    #38306889
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с синтаксисом Update
Код: sql
1.
2.
3.
4.
UPDATE t2 
SET t2.somedata = t1.somedata
from t1
WHERE t2.name = t1.name
...
Рейтинг: 0 / 0
21.06.2013, 23:48
    #38306896
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с синтаксисом Update
ээээ... наврал. Нельзя from в местном sql использовать

Ну тогда подзапросом:
Код: sql
1.
update t2 set somedata=(select t1.somedata from t1 where t2.name=t1.name);
...
Рейтинг: 0 / 0
21.06.2013, 23:59
    #38306899
Uksus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с синтаксисом Update
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
22.06.2013, 00:01
    #38306901
Uksus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с синтаксисом Update
White Owlээээ... наврал. Нельзя from в местном sql использовать

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



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


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