2013-04-01 75 views
0

我有兩個表:子查詢結果不止一個值

table_people

  • COL_NAME
  • col_sex

table_gender

  • col_male
  • col_female

假設table_people包括三排,(一, 'M'),(B, 'M'),(C, 'F')

現在我需要一個查詢(子查詢)在第二表中插入該第一表值爲: (A,C),(B, '')

如果可能在mysql中?

回答

0

你表結構不好。

我的建議是放棄table_gender,因爲它根本沒有意義。您已在表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' 
0

首先表結構不好。當你在table_people中col_sex時,我沒有看到在另一個表中保存M或F的一點。如果你想這樣做,首先你必須指定一個連接兩個表的外鍵。