0

我有两张桌子:

table_people

  • col_name
  • col_sex

表性别

  • col_male
  • col_female

假设table_people包含三行,(a,'M'),(b,'M'),(c,'F')

现在我需要一个查询(子查询)在第二个表中插入第一个表值: (a,c),(b,'')

如果可以在mysql中?

4

2 回答 2

0

你的表结构不好。

我的建议是放弃table_gender,因为它根本没有意义。您已经在 table 上有一个具有性别的人员列表table_people

VIEW如果您想单独列出性别,您可以生成一个, 。

CREATE VIEW MaleList
AS
SELECT col_name
FROM   table_people
WHERE  col_sex = 'M'

以及仅针对女性列表的另一种视图。

CREATE VIEW FemaleList
AS
SELECT col_name
FROM   table_people
WHERE  col_sex = 'F'
于 2013-04-01T06:36:15.347 回答
0

首先表结构不好。当您在 table_people 中 col_sex 时,我没有看到在另一个表中保存 M 或 F 的意义。如果你想这样做,首先你必须指定一个连接两个表的外键。

于 2013-04-01T06:42:04.897 回答