Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Persimpangan MySQL berdasarkan bidang tunggal

Anda dapat menggunakan JOIN sederhana untuk pekerjaan ini:

SELECT 
  m1.* 
FROM
  mytable m1 
  INNER JOIN mytable2 m2 
    ON m1.history = m2.history 

kembali:

id  emails      phones          history insert_date
237 PLEASE SET  [email protected]  gomez   2015-01-11

Kueri dalam pertanyaan Anda akan terlihat seperti ini:

SELECT 
  m1.* 
FROM
  mytable m1 
  INNER JOIN mytable2 m2 
    ON m1.history = m2.history 
WHERE `insert_date` >= DATE_SUB(CURDATE(), INTERVAL 3 DAY)

Dan itu tidak mengembalikan apa pun dengan benar karena satu-satunya catatan kualifikasi memiliki tanggal yang lebih lama dari 3 hari.

Berikut adalah infografis yang sangat berguna terkait operasi set ke fungsi SQL

http://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_orig .jpg



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Perbarui nilai berdasarkan subquery

  2. Bagaimana cara mengkonfigurasi Batcher NHibernate MySQL khusus?

  3. Node Mysql async beberapa kueri

  4. Gunakan sphinx vs MySQL tanpa permintaan pencarian teks

  5. Bagaimana cara mengonfigurasi Java Hibernate untuk Google Cloud SQL?