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

MySQL IN()関数のリストで、引用符で囲まれた値と引用符で囲まれていない値を組み合わせて使用​​することが推奨されないのはなぜですか?


実際、MySQLには、文字列などの引用符で囲まれた値と数値などの引用符で囲まれていない値の比較規則が異なります。 IN()関数リストで引用符で囲まれた値と引用符で囲まれていない値を混在させると、結果セットに一貫性がなくなる可能性があります。たとえば、以下のようにIN()関数を使用してクエリを記述してはなりません-

Select Salary from employee where ID IN(1,’a’,2,3,’c’)

これの代わりに、上記のクエリを書くためのより良い方法は次のとおりです-

Select Salary from employee where ID IN(‘1’,’a’,’2’,’3’,’c’)

  1. MySQL関数を作成し、列の値の平均を見つけます

    まずテーブルを作成しましょう- mysql> create table DemoTable638 (Name varchar(100),Marks int); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable638 values('John',67); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable638 values('

  2. 集計関数を使用してMySQLの列値の平均を求めます

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