0

私は2つのテーブルを持っています:

table_people

  • col_name
  • col_sex

table_gender

  • col_male
  • col_female

table_people3 つの行(a,' M '),(b,'M'),(c,'F') で構成されているとします。

ここで、この最初のテーブルの値を (a,c),(b,'')として 2 番目のテーブルに挿入するクエリ (サブクエリ) が必要です。

mysqlで可能であれば?

4

2 に答える 2

0

まずテーブル構造が悪い。table_people で col_sex を使用している場合、M または F を別のテーブルに保存する意味がわかりません。それでもやりたい場合は、まず 2 つのテーブルを接続する外部キーを指定する必要があります。

于 2013-04-01T06:42:04.897 に答える
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 に答える