我需要插入如下行:
INSERT INTO table1 (id, name) VALUES (1, SELECT otherName FROM table2);
在SQLite中可以吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
来自这里:http://www.tutorialspoint.com/sqlite/sqlite_insert_query.htm
您可以通过select语句将数据填充到表中 另一个表提供了另一个表有一组字段,它们是 需要填充第一个表。这是语法:
+ (void) getJsonDataFromURL:(NSString *)urlString
completionBlock:(void(^)(NSDictionary* response))completion {
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithURL:[NSURL URLWithString:urlString] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSDictionary* jsonResponse = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSLog(@"%@", jsonResponse);
completion(jsonResponse);
}];
[dataTask resume];
}
答案 2 :(得分:0)
这有效:
INSERT INTO test2 values(1,(Select name from test1 where id=1))
我在SQLite上测试了它:http://sqlfiddle.com/#!5/9bcff/1
答案 3 :(得分:-1)
AM使用java,所以你可以使用像这样的东西
prep = Db_Connector.connection.prepareStatement("insert into reg_member values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
prep.setString(2, surname);
prep.setString(3, lastname);
prep.execute();
prep.close();
Db_Connector.killObjects(Db_Connector.statement, Db_Connector.connection);