-2

あなたが会社の従業員で、列 ID、FIRSTNAME、LASTNAME 列を持つデータベースに従業員を配置するとします。姓が複数ある場合、次の出力を変更するために使用する SQL 手法は次のとおりです。

ID            FIRST NAME       LASTNAME
1             James            Bond
1             James            Carnegie 
1             James            Rockefeller 

これに:

ID            FIRST NAME       LASTNAME
1             James            Ferguson
                               Carnegie 
                               Rockefeller 

基本的に、姓が変わるたびに変更されない情報を繰り返す必要がなくなり、Web サイトに出力する際に​​より良いリストを作成できます。

4

4 に答える 4

0

ただ

select lastname from table where firstname ='SOMEONE'     

次に、3 つの姓すべてを取得します。唯一のIDとファーストネームはどうですか?クエリではなく、レポートをどのように行うかが重要です。

select id, firstname from table where firstname ='SOMEONE'

しかし、それはデータベースへの 2 回の旅行になります。

ベタージャスト

select id, firstname, lastname from table where firstname='SOMEONE'
于 2013-07-18T11:23:51.040 に答える
0

1つには、IDは識別子であり、一意でなければなりません

1 人が複数の姓を持っている場合、結合クエリを実行できる他のすべての姓を保持する結合テーブルが必要です。

次に、次のようなことができます

SELECT * FROM users
JOIN lastNames on users.id = lastNames.user_id;
于 2013-07-17T19:06:15.973 に答える