我有两张桌子:
table_people
- col_name
- col_sex
表性别
- col_male
- col_female
假设table_people
包含三行,(a,'M'),(b,'M'),(c,'F')。
现在我需要一个查询(子查询)在第二个表中插入第一个表值: (a,c),(b,'')。
如果可以在mysql中?
你的表结构不好。
我的建议是放弃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'
首先表结构不好。当您在 table_people 中 col_sex 时,我没有看到在另一个表中保存 M 或 F 的意义。如果你想这样做,首先你必须指定一个连接两个表的外键。