簡體   English   中英

MYSQL如何比較來自相同列的值

[英]how to MYSQL compare values from same columns

我如何比較mysql中的1個表? 與下表

名稱表 belajar

   id model name
   1 AAA AAA
   2 BBB BBB
   3 CCC CCC

我想生成一個查詢

  id name model idmodel namemodel modelmodel
  1 AAA AAA 2 BBB BBB
  1 AAA AAA 3 CCC CCC
  2 BBB BBB 1 AAA AAA
  2 BBB BBB 3 CCC CCC
  3 CCC CCC 1 AAA AAA
  3 CCC CCC 2 BBB BBB

聽起來你可能在這里想要一個自連接:

SELECT
    t1.id,
    t1.name,
    t1.model,
    t2.id AS idmodel,
    t2.name AS namemodel,
    t2.model AS modelmodel
FROM yourTable t1
INNER JOIN yourTable t2
    ON t1.name <> t2.name AND
       t1.model <> t2.model;
ORDER BY
    t1.id,
    t2.id;

連接條件基本上是一個交叉連接,只是如果名稱和模型相同,您不希望匹配兩個記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM