1

MYSQL で、次の 2 つのテーブルがあるとします。

"プロフィール":

fullname | gender | country_code
-----------------------------------
Alex     | M      | us
Benny    | M      | fr
Cindy    | F      | uk

"国":

country_code | country_name
-----------------------------
jp           | Japan
us           | United States of America
fr           | France
sg           | Singapore
uk           | United Kingdom

次のように、テーブルの観点からクエリを実行し"profile"ます。

WHERE fullname = 'Cindy'

次に、結果に別のテーブルの列を含めるにはどうすればよいですか (以下のような結果を得るには):

fullname | gender | country_code | country_name
------------------------------------------------
Cindy    | F      | uk           | United Kingdom
4

8 に答える 8

3

テーブルを結合する必要があります。例えば:

select a.fullname, a.gender, b.country_code, b.country_name 
  from profile a JOIN country b 
    on a.country_code = b.country_code 
 where a.fullname='Cindy'
于 2013-06-22T07:12:41.943 に答える
2
select p.fullname,p.gender,p.country_code,c.country_name from profile p 
INNER JOIN country c on p.country_code=c.country_code where p.fullname='Cindy'
于 2013-06-22T07:17:00.773 に答える
2
 select fullname, gender, profile.country_code as country_code, country_name from profile join country on profile. country_code = profile.country_code where fullname = "Cindy";
于 2013-06-22T07:14:04.157 に答える
2

JOINを使用する必要があります。

SELECT profile.*, country.country_name
FROM Customers
INNER JOIN Orders
ON profile.country_code=country.country_code

詳細については、これを確認してください: http://www.w3schools.com/sql/sql_join_inner.asp

于 2013-06-22T07:14:32.570 に答える