0

私は休止状態が初めてです。これはUserテーブルです

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   | PRI | NULL    |       |
| name  | varchar(16) | YES  |     | NULL    |       |
| age   | int(11)     | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

これは私のサンプルデータです

+----+-------+------+------+
| id | name  | age  | sex  |
+----+-------+------+------+
|  1 | Amit  |   20 | M    |
|  2 | Sumit |   21 | M    |
|  3 | Mohan |   22 | M    |
|  4 | Ram   |   26 | M    |
|  5 | John  |   22 | M    |
|  6 | Sita  |   19 | F    |
+----+-------+------+------+

これらは私のクエリです:

select id from User where name="Amit" and age=20;
select id from User where name="Ram" and age=26;
select id from User where name="Mohan" and age=22;
select id from User where name="Sita" and age=19;

4 つのクエリを実行することで、休止状態でこれを行うことができます。たった1回のクエリでこれを行う方法はありますか? 同じことがmysqlでもできることを教えてください。助けてください。手がかり、リンク、または参照はかなりのものです。ありがとうございました。

4

2 に答える 2

2

あなたはこれを行うことができます

select  id , name ,age , sex from User 
where (name,age) IN (('Amit','20'),('Ram', '26'),('Mohan', '22'),('Sita', '19'));

デモはこちら

于 2013-10-01T19:31:15.547 に答える