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

MySQLでCASEWHENを使用して、テーブルが存在するかどうかに関係なくブール結果を取得します


このために、INFORMATION_SCHEMA.TABLESを使用して、検索するテーブルを見つけることができます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Id int,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (1.57 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(101,'Chris');
Query OK, 1 row affected (0.71 sec)
mysql> insert into DemoTable values(102,'David');
Query OK, 1 row affected (0.20 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

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

+------+-------+
|   Id | Name  |
+------+-------+
|  101 | Chris |
|  102 | David |
+------+-------+
2 rows in set (0.00 sec)

テーブルが存在するかどうかを確認するためのクエリは次のとおりです-

mysql> select max(case when table_name = 'DemoTable' then 'Yes the table
exist(TRUE)' else 'No(FALSE)' end) AS isTableExists
   -> from information_schema.tables;

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

+-------------------------------+
| isTableExists                 |
+-------------------------------+
| Yes the table exist(TRUE)     |
+-------------------------------+
1 row in set (0.52 sec)

  1. MySQLデータベースの別のテーブルからIDを使用してユーザー名を取得するにはどうすればよいですか?

    2つのテーブルからIDを使用してユーザー名を取得するには、JOINを使用してテーブルを結合する必要があります。 テーブルを作成しましょう- 例 ); Query OK、0行が影響を受けます(2.63 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 insert into demo77 values(2、Bob); Query OK、1行が影響を受ける(0.36 selectステートメントを使用してテーブルのレコードを表示する- 例 select * from demo77; これにより、次の出力が生成されます- 出力 + -------- + -

  2. Pythonを使用してMySQLテーブルにレコードが存在するかどうかをどのようにテストできますか?

    特定のレコードがテーブルに存在するかどうかを確認する必要がある場合があります。 これは、EXISTSステートメントを使用して実行できます。次のサブクエリが1つ以上のレコードを返す場合、EXISTSステートメントはtrueを返します。 構文 SELECT * FROM table_name WHERE EXISTS(sub_query) サブクエリが1つ以上の行を返す場合、EXISTSはtrueを返します。 PythonでMySQLを使用してテーブルにレコードが存在するかどうかを確認する手順 MySQLコネクタをインポートする connect()を使用してコネクタとの接続を確立し