Ինչպե՞ս վերադարձնել տողերը, որոնք ունեն նույն սյունակի արժեքները MySQL-ում:
Դրա համար օգտագործեք GROUP BY կետը: Եկեք նախ ստեղծենք աղյուսակ.
mysql> create table DemoTable
-> (
-> StudentId int,
-> StudentMarks int
-> );
Query OK, 0 rows affected (4.71 sec)
Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert հրամանը.
mysql> insert into DemoTable values(23,58);
Query OK, 1 row affected (0.70 sec)
mysql> insert into DemoTable values(25,89);
Query OK, 1 row affected (0.46 sec)
mysql> insert into DemoTable values(26,58);
Query OK, 1 row affected (1.13 sec)
mysql> insert into DemoTable values(28,98);
Query OK, 1 row affected (0.86 sec)
Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով select հայտարարությունը.
mysql> select *from DemoTable;
Արդյունք
+-----------+--------------+
| StudentId | StudentMarks |
+-----------+--------------+
| 23 | 58 |
| 25 | 89 |
| 26 | 58 |
| 28 | 98 |
+-----------+--------------+
4 rows in set (0.00 sec)
Ահա MySQL-ում նույն սյունակի արժեքները ունեցող տողերը վերադարձնելու հարցումը.
mysql> select StudentMarks from DemoTable
-> group by StudentMarks
-> having sum(StudentId=23) > 0 and
-> sum(StudentId=26) > 0;
Արդյունք
+--------------+
| StudentMarks |
+--------------+
| 58 |
+--------------+
1 row in set (0.00 sec)