-1

例如,我如何在列中添加我的值

t1

 id | name | surname | mycolumn
 1  | f    | g       |
 +++|++++++|+++++++++|++++++++++

和 t2

 u_id | u_name | u_surname
   1  | 2f     | 2g
 +++++|++++++++|+++++++++++

:) 所以,查询

INSERT INTO t1 SELECT (u_name,u_surname) FROM t2 WHERE u_id = 1

如何mycolumn在我的变量中设置值?

4

1 回答 1

1

如果我理解您的问题:您正在尝试将值从另一个表插入到一个表中,但它们具有不同的列名和不同的列数。在这种情况下,您可以简单地重命名第二个表的列,因为您正在查询结果,但是您将需要第三列,如果您还没有值,则使用 NULL

INSERT INTO t1 
    SELECT u_id id,u_name name,u_surname surname, null mycolumn 
        FROM t2 WHERE u_id = 1
于 2012-07-23T11:59:06.253 回答