Если у меня есть таблица, такие как:выберите запрос -mysql
name1 | name2 | id |
+----------------+--------------+-----------+
| A | E | 1 |
| A | F | 1 |
| B | G | 1 |
| C | H | 1 |
| D | I | 1 |
| A | J | 2 |
| B | K | 2 |
| C | L | 2 |
| D | M | 2 |
| A | N | 2 |
то, что мне нужно, что выбрать все строки идентификатора, где name2 <> «E»
Если я:
selete * from table where name2 <> 'E'
Это только дает мне этот
name1 | name2 | id |
+----------------+--------------+-----------+
| A | F | 1 |
| B | G | 1 |
| C | H | 1 |
| D | I | 1 |
| A | J | 2 |
| B | K | 2 |
| C | L | 2 |
| D | M | 2 |
| A | N | 2 |
В результате я хочу это (за исключением все строки идентификатора, который содержит Имя2 = «Е», по крайней мере один раз):
name1 | name2 | id |
+----------------+--------------+-----------+
| A | J | 2 |
| B | K | 2 |
| C | L | 2 |
| D | M | 2 |
| A | N | 2 |
Какой запрос я должен использовать?
Обратите внимание, что если в таблице есть строка с идентификационным значением NULL и значением name2 'E', этот запрос будет возвращать нулевые строки. – spencer7593