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

MySQLの一部を除くテーブルの列名を表示するにはどうすればよいですか?


一部の列名を除外するには、NOTINを使用します。

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

mysql> create table DemoTable780 (
   CustomerId int,
   CustomerName varchar(100),
   CustomerAge int,
   CustomerCountryName varchar(100),
   isMarried tinyint(1)
);
Query OK, 0 rows affected (0.47 sec)

結果を除外するクエリは次のとおりです-

mysql> select group_concat(column_name) from `information_schema`.`COLUMNS` m
   where
   table_schema = 'web' and
   table_name = 'DemoTable780' and
   column_name not in ('CustomerId','CustomerCountryName')
   group by table_schema,table_name;

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

+------------------------------------+
| group_concat(column_name)          |
+------------------------------------+
| CustomerName,CustomerAge,isMarried |
+------------------------------------+
1 row in set (0.01 sec)

  1. MySQLのデータベースからテーブル名を取得するにはどうすればよいですか?

    MySQLのデータベースからテーブル名を取得するための構文は、次のとおりです- show tables from yourDatabaseName; MySQLのデータベースからテーブル名を取得するために上記のクエリを実装しましょう- mysql> show tables from hb_student_tracker; これにより、次の出力が生成されます- +------------------------------+ | Tables_in_hb_student_tracker | +------------------------------+ | demotable192

  2. MySQLのAmount列から同じ価格の2つの異なる合計を表示するにはどうすればよいですか?

    このために、caseステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1794      (      Amount int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1794 values(100); Query OK, 1 row affected