WHERE句を持つMySQLINTERSECTクエリをどのようにシミュレートできますか?
MySQLではINTERSECTクエリを使用できないため、IN演算子を使用してINTERSECTクエリをシミュレートします。次の例の助けを借りて理解することができます-
この例では、Student_detailとStudent_infoという2つのテーブルがあり、次のデータがあります-
mysql> Select * from Student_detail; +-----------+---------+------------+------------+ | studentid | Name | Address | Subject | +-----------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | | 150 | Rajesh | Jaipur | Yoga | | 160 | Pradeep | Kochi | Hindi | +-----------+---------+------------+------------+ 7 rows in set (0.00 sec) mysql> Select * from Student_info; +-----------+-----------+------------+-------------+ | studentid | Name | Address | Subject | +-----------+-----------+------------+-------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | | 165 | Abhimanyu | Calcutta | Electronics | +-----------+-----------+------------+-------------+ 6 rows in set (0.00 sec)
これで、WHERE句を指定したIN演算子を使用した次のクエリは、INTERSECTをシミュレートして、両方のテーブルに存在する130より大きいすべての「studentid」値を返します-
mysql> Select Student_detail.studentid FROM Student_detail WHERE student_detail.studentid >130 AND student_detail.studentid IN(SELECT Student_info.studentid FROM Student_info WHERE Student_detail.studentid > 0); +-----------+ | studentid | +-----------+ | 132 | | 133 | +-----------+ 2 rows in set (0.00 sec)
-
MySQL WHERE句でSUM()関数の結果を使用できますか?
MySQLのWHEREではなくHAVING句を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(50), Price int ); Query OK, 0 rows affected (0.79 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris',30); Query OK, 1 row affected (0.15
-
AccessデータベースでLIMITMySQL句をシミュレートするにはどうすればよいですか?
Microsoft Accessでは、LIMITの代わりにTOPを使用できます。まず、-を作成しましょう 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します 以下は、 LIMIT MySQLをシミュレートするためのクエリです。 Accessデータベースを含む句- [実行]をクリックすると、目的の出力が得られます- MySQLでは、上位5つの値を取得するには、LIMIT5-を使用する必要があります。