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

MySQLでいくつかの列(すべてではない)を表示するにはどうすればよいですか?


一部の列を表示するには、NOT INを使用して、表示したくない列を設定します。まず、テーブルを作成しましょう。以下はクエリです-

mysql> create table student_Information
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(50),
   -> StudentAge int,
   -> StudentAddress varchar(100),
   -> StudentAllSubjectScore int
   -> );
Query OK, 0 rows affected (0.69 sec)

以下は、上記の表に関する説明を表示するためのクエリです-

mysql> desc student_Information;

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

+------------------------+--------------+------+-----+---------+----------------+
| Field                  | Type         | Null | Key | Default | Extra          |
+------------------------+--------------+------+-----+---------+----------------+
| StudentId              | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentName            | varchar(50)  | YES  |     | NULL    |                |
| StudentAge             | int(11)      | YES  |     | NULL    |                |
| StudentAddress         | varchar(100) | YES  |     | NULL    |                |
| StudentAllSubjectScore | int(11)      | YES  |     | NULL    |                |
+------------------------+--------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

以下は、一部の列のみを表示するためのクエリです-

mysql> SHOW COLUMNS FROM student_Information where field not
in('StudentAddress','StudentAllSubjectScore');

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

+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| StudentId   | int(11)     | NO   | PRI | NULL    | auto_increment |
| StudentName | varchar(50) | YES  |     | NULL    |                |
| StudentAge  | int(11)     | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

  1. すべてのMySQLテーブルを1行で表示するにはどうすればよいですか?

    information_schema.tablesを使用して、すべてのテーブルを表示します。これで、データベース名も設定して、特定のデータベースのテーブルのみを表示できるようにします。 データベース「web」内のすべてのテーブルを表示してみましょう- mysql> select group_concat(table_name) from information_schema.tables where table_schema='web'; これにより、次の出力が生成されます- +---------------------------------------------

  2. 2つの列の間で「最大」を見つけ、MySqlですでにnullになっているレコードを表示します

    まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Value1 int,    -> Value2 int    -> ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(78,89); Query OK, 1 row affected (0.