私は2つのテーブルを持っています:
table_people
- col_name
- col_sex
table_gender
- col_male
- col_female
table_people
3 つの行(a,' M '),(b,'M'),(c,'F') で構成されているとします。
ここで、この最初のテーブルの値を (a,c),(b,'')として 2 番目のテーブルに挿入するクエリ (サブクエリ) が必要です。
mysqlで可能であれば?
まずテーブル構造が悪い。table_people で col_sex を使用している場合、M または F を別のテーブルに保存する意味がわかりません。それでもやりたい場合は、まず 2 つのテーブルを接続する外部キーを指定する必要があります。
あなたのテーブル構造は悪いです。
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'