テーブルの列に適用される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」に基づいて結合されます。
-
MySQLテーブルの列のデータ型を変更するにはどうすればよいですか?
MySQLのALTERTABLEコマンドを使用して実行できます。 「RollNo」列のデータ型が整数として宣言されているテーブル「Student」について考えてみます。次のクエリから確認できます- mysql> DESCRIBE Student; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----
-
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」 「学生」 テーブルから「