我有兩個表:子查詢結果不止一個值
table_people
- COL_NAME
- col_sex
table_gender
- col_male
- col_female
假設table_people
包括三排,(一, 'M'),(B, 'M'),(C, 'F')。
現在我需要一個查詢(子查詢)在第二表中插入該第一表值爲: (A,C),(B, '')。
如果可能在mysql中?
我有兩個表:子查詢結果不止一個值
table_people
table_gender
假設table_people
包括三排,(一, 'M'),(B, 'M'),(C, 'F')。
現在我需要一個查詢(子查詢)在第二表中插入該第一表值爲: (A,C),(B, '')。
如果可能在mysql中?
你表結構不好。
我的建議是放棄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'
首先表結構不好。當你在table_people中col_sex時,我沒有看到在另一個表中保存M或F的一點。如果你想這樣做,首先你必須指定一個連接兩個表的外鍵。