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