Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Łączenie tabeli z warunkiem podciągu

Wypróbuj

UPDATE t1 LEFT JOIN t2
    ON t1.`group` = LEFT(t2.number, 3)
   AND t1.number = 0 + RIGHT(t2.number, 5)
   SET t1.used = 'NO'
 WHERE t2.id IS NULL

i WYBIERZ

SELECT *
  FROM t1 LEFT JOIN t2
    ON t1.`group` = LEFT(t2.number, 3)
   AND t1.number = 0 + RIGHT(t2.number, 5)
 WHERE t2.id IS NULL

Wyjście:

| ID | GROUP | NUMBER | USED |
------------------------------
|  3 |   110 |      3 |   NO |
|  4 |   210 |      1 |   NO |
|  6 |   210 |      3 |   NO |

SQLFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. czy dobrze jest przechowywać wartość dziesiętną jako varchar w mysql?

  2. Używanie `rand()` z `having`

  3. Jak wygenerować cały skrypt bazy danych w MySQL Workbench?

  4. Zaznaczanie wszystkich pól poza jednym polem w mysql

  5. wstawić wszystkie dane $_POST do mysql za pomocą PHP?