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

MySQLテーブルの行の存在を確認する最も効率的な方法は何ですか?


行の存在を確認する最も効率的な方法は、count()を使用することです:

select count(1) from yourTableName where yourCondition;

最初にテーブルを作成しましょう:

mysql> create table DemoTable
(
   Id int,
   FirstName varchar(20)
);
Query OK, 0 rows affected (0.73 sec)

以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。

mysql> insert into DemoTable values(100,'Larry');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values(110,'Sam');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(120,'Mike');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(130,'Carol');
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable values(140,'David');
Query OK, 1 row affected (0.12 sec)

以下は、selectコマンドを使用してテーブルのレコードを表示するためのクエリです。

mysql> select *from DemoTable;

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

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Larry     |
| 110  | Sam       |
| 120  | Mike      |
| 130  | Carol     |
| 140  | David     |
+------+-----------+
5 rows in set (0.00 sec)

以下は、テーブル内の行の存在を確認するためのクエリです。ここでは、Id =130の行をチェックしています:

mysql> select count(1) from DemoTable where Id=130;

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

+----------+
| count(1) |
+----------+
|        1 |
+----------+
1 row in set (0.00 sec)

上記の出力は、行が存在することを示しています。

NOTE: If you get 1 that means row is present otherwise the row isn’t present.

  1. Pythonで最も効率的な文字列連結メソッドは何ですか?

    文字列変数に文字列を追加する最良の方法は、+または+=を使用することです。これは、読みやすく高速だからです。彼らはまた同じくらい速いです。これ以外に、2つの文字列を使用している場合は、append()も使用できます。 文字列のリストを連結する場合は、join()を使用することをお勧めします。これは、文字列のリストを受け入れて連結し、この場合に最も読みやすいためです。 パフォーマンスを求めている場合、非常に長い文字列を使用していると、追加/結合がわずかに高速になります。

  2. Pythonで文字列が空かどうかを確認する最も洗練された方法は何ですか?

    空の文字列は「偽」です。つまり、ブールコンテキストでは偽と見なされるため、文字列ではなく単に使用できます。 例 string = "" if not string:     print "Empty String!"を出力します 出力 これにより、出力が得られます: Empty String! 例 文字列に空白を含めることができ、それでもfalseと評価したい場合は、文字列を削除してもう一度確認できます。例: string = "   " if not string.strip():