1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| --------------
SET AUTOCOMMIT = 0
--------------
--------------
START TRANSACTION
--------------
--------------
DROP DATABASE IF EXISTS `base`
--------------
--------------
CREATE DATABASE `base`
DEFAULT CHARACTER SET `latin1`
DEFAULT COLLATE `latin1_general_ci`
--------------
--------------
DROP TABLE IF EXISTS `test`
--------------
--------------
CREATE TABLE `test`
(
`lig` int unsigned NOT NULL,
`col` int unsigned NOT NULL,
`val` int unsigned NOT NULL,
PRIMARY KEY (`lig`,`col`)
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
ROW_FORMAT=COMPRESSED
--------------
--------------
insert into `test` (`lig`,`col`,`val`) values
(1, 1, 33), (1, 2, 24), (1, 3, 12), (1, 4, 19), (1, 5, 20),
(2, 1, 12), (2, 2, 13), (2, 3, 32), (2, 4, 36), (2, 5, 20),
(3, 1, 15), (3, 2, 17), (3, 3, 19), (3, 4, 12), (3, 5, 33)
--------------
--------------
select * from test
--------------
+-----+-----+-----+
| lig | col | val |
+-----+-----+-----+
| 1 | 1 | 33 |
| 1 | 2 | 24 |
| 1 | 3 | 12 |
| 1 | 4 | 19 |
| 1 | 5 | 20 |
| 2 | 1 | 12 |
| 2 | 2 | 13 |
| 2 | 3 | 32 |
| 2 | 4 | 36 |
| 2 | 5 | 20 |
| 3 | 1 | 15 |
| 3 | 2 | 17 |
| 3 | 3 | 19 |
| 3 | 4 | 12 |
| 3 | 5 | 33 |
+-----+-----+-----+
--------------
select count(*) from test where val in (12,20,33)
--------------
+----------+
| count(*) |
+----------+
| 7 |
+----------+
--------------
COMMIT
--------------
--------------
SET AUTOCOMMIT = 1
--------------
Appuyez sur une touche pour continuer... |
Partager