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

テーブルの列に適用されるMySQLCONCAT()関数を、他のテーブルの列とどのように組み合わせることができますか?


MySQLの列に適用されるCONCAT()関数の出力を、別のMySQLテーブルの列と一緒に使用できます。 MySQLjoinの助けを借りて行うことができます。

たとえば、2つのテーブル「Student」があり、id、Name、Last_name、Address、Subjectsなどの詳細があり、「Remarks」には、idと学生に関するコメントがあります。これで、次のクエリでCONCAT()関数を別のテーブル列と組み合わせることができます-

mysql> Select * from remarks;
+------+-------------+
| ID   | Comment     |
+------+-------------+
| 1    | Good        |
| 2    | Excellent   |
| 15   | Average     |
| 20   | Good        |
| 21   | Outstanding |
+------+-------------+
5 rows in set (0.00 sec)

mysql> Select CONCAT(Name,' ' ,Last_Name ), Comment from student s, remarks r
-> Where s.id = r.id;
+------------------------------+-------------+
| CONCAT(Name,' ' ,Last_Name ) | Comment     |
+------------------------------+-------------+
| Gaurav Kumar                 | Good        |
| Aarav Sharma                 | Excellent   |
| Harshit Kumar                | Average     |
| Gaurav Rathore               | Good        |
| Yashraj Singh                | Outstanding |
+------------------------------+-------------+
5 rows in set (0.00 sec)

両方のテーブルは、両方のテーブルの生徒の共通の「ID」に基づいて結合されます。


  1. MySQLテーブルの列のデータ型を変更するにはどうすればよいですか?

    MySQLのALTERTABLEコマンドを使用して実行できます。 「RollNo」列のデータ型が整数として宣言されているテーブル「Student」について考えてみます。次のクエリから確認できます- mysql> DESCRIBE Student; +--------+-------------+------+-----+---------+-------+ | Field  | Type        | Null | Key | Default | Extra | +--------+-------------+------+-----

  2. MySQLテーブルから既存の列の名前を変更するにはどうすればよいですか?

    CHANGEステートメントとALTERステートメントを使用して、MySQLテーブルから特定の既存の列の名前を変更できます。その構文は次のようになります- 構文 ALTER TABLE table_name CHANGE old_column_name new_column_name datatype; ここで、 table_name 列を削除するテーブルの名前です。 Old_column_name 変更する列の名前です。 new_column_name 古い列に付ける必要のある列の名前です。 例 この例では、列の名前を変更しています「id」 「学生」 テーブルから「