mysql查询一对多关系

时间:2013-02-20 19:37:53

标签: mysql sql

+---------+    +-----------+   +---------+
| USER    |    | USER_LANG |   | LANG    |
| id_user |    | id_user   |   | id_lang |
| name    |    | id_lang   |   | name    |
|         |    | years     |   |         |
+---------+    +-----------+   +---------+

我想在同一时间编写用于从user和user_lang保存数据的查询...是否有一些插入连接或什么?

3 个答案:

答案 0 :(得分:0)

不,没有。您只能一次从多个表中选择或删除。

答案 1 :(得分:0)

如果表格结构相同;它本来是可能的。但在您的情况下,您将不得不使用多个查询。如果要确保表数据之间的完整性,请使用存储过程。

答案 2 :(得分:0)

试试这个

   INSERT INTO LANG (id_lang,name) 
   VALUES    (SELECT ul.id_lang ,u.name 
              FROM `USER` u
              INNER JOIN `USER_LANG` ul 
              ON  u.id_user = ul.id_user 
              )