MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLデータベースの別のテーブルからIDを使用してユーザー名を取得するにはどうすればよいですか?


2つのテーブルからIDを使用してユーザー名を取得するには、JOINを使用してテーブルを結合する必要があります。

テーブルを作成しましょう-

 mysql> create table demo77->(-> userid int not null primary key、-> username varchar(20)->); Query OK、0行が影響を受けます(2.63 

挿入コマンド-

を使用して、いくつかのレコードをテーブルに挿入します。

 mysql> insert into demo77 values(1、'John'); Query OK、1行が影響を受ける(0.19mysql> insert into demo77 values(2、'Bob'); Query OK、1行が影響を受ける(0.36 
>

selectステートメントを使用してテーブルのレコードを表示する-

 mysql> select * from demo77; 

これにより、次の出力が生成されます-

出力

 

+ -------- + ---------- +

|ユーザーID|ユーザー名|

+ -------- + ---------- +

| 1 |ジョン|

| 2 |ボブ|

| 3 |マイク|

+ -------- + ---------- +

以下は、2番目のテーブルを作成するためのクエリです-

 mysql> create table demo78->(-> id int not null基本キー、->国名varchar(20)、->制約fk_id外部キー(id)参照demo77(userid)->);クエリOK、0影響を受ける行(0.75 

挿入コマンド-

を使用して、いくつかのレコードを2番目のテーブルに挿入します。

 mysql> insert into demo78 values(1、'US'); Query OK、1行が影響を受ける(0.14mysql> insert into demo78 values(2、'AUS'); Query OK、1行が影響を受ける(0.15 
>

selectステートメントを使用して2番目のテーブルのレコードを表示する-

 mysql> select * from demo78->; 

これにより、次の出力が生成されます-

出力

 

+ ---- + ------------- +

| id |国名|

+ ---- + ------------- +

| 1 |米国|

| 2 |オーストラリア|

+ ---- + ------------- +

セット内の2行(0.00秒)

以下は、両方のテーブルを結合してidを使用してユーザー名を取得するためのクエリです-

mysql>demo77からユーザー名を選択->demo78に参加->demo77.userid=demo78.id; 

これにより、次の出力が生成されます-

出力

 

+ ---------- +

|ユーザー名|

+ ---------- +

|ジョン|

|ボブ|

+ ---------- +

セット内の2行(0.05秒)


  1. MySQL Workbenchを使用してサーバーからデータベースのERモデルを取得するにはどうすればよいですか?

    サーバーからデータベースのERモデルを取得するには、最初にMySQLWorkbenchを起動する必要があります。スナップショットは次のとおりです- その後、「データベース」メニューを選択する必要があります- Database->Reverse Engineer その後、次のスクリーンショットのようにウィザードが開きます。パスワードを追加し、[OK]を2回押します。 [OK]ボタンを押した後、次のウィザードが表示されます。次のボタンを押す必要があります。次が表示されます- その後、上記のウィザードでマークしたように、「モデル」メニューを選択する必要があります

  2. Javaを使用してMySQLデータベースのテーブルから最後のレコードを取得しますか?

    MySQLデータベースからデータを取得するには、JavaのexecuteQuery()メソッドを使用する必要があります。まず、MySQLデータベースにテーブルを作成します。ここでは、「サンプル」データベースに次のテーブルを作成します mysql> create table javaGetDataDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > FirstName varchar(10), - > LastName varchar(10) - > ); Query OK, 0 rows