Mysql資料庫多表聯查出現笛卡爾積問題

2021-10-02 08:20:41 字數 267 閱讀 8342

以上兩位大佬說明什麼是笛卡爾積及其解決辦法,我遇到的情況是這樣的

sql語句:

select *  from a inner join b on a.`id`=b.`id`
這樣看確實沒問題,但是查詢之後還是不行,後發現,a表和b表的字段資料型別不一致!

我的a表id為varchar b表id為int,查詢後b表int型資料自動置零,所以會出現笛卡爾積的情況也是錯誤的情況。

學習途中發現,如有問題歡迎各位前輩指正!

資料庫多表關聯查詢

本文主要列舉兩張和三張表來講述多表連線查詢。新建兩張表 表1 student 截圖如下 表2 course 截圖如下 此時這樣建表只是為了演示連線sql語句,當然實際開發中我們不會這樣建表,實際開發中這兩個表會有自己不同的主鍵。外連線可分為 左連線 右連線 完全外連線。1 左連線 left join...

資料庫的多表聯查 比較L

三表聯查 首先建立三個資料表 1.user id cid pid 1 1 1 2 2 2 2.user1 cid class 1 數學 2 語文 3 英語 3.user2 pid name 1 孫 2 趙 3 錢 以上是三個表裡的內容 自己隨意填寫 即通過表1裡邊的cid與pid來作為表2和表3的i...

達夢資料庫查詢多表聯查

小結 select 列名列表 from 表 1,表 2 where 兩表關聯列條件表示式 select 列名列表 from 表 1 inner join on 兩表關聯列條件表示式 外連線可分為 左連線 右連線 完全外連線。左外連線 左外連線包含left join左表所有行,如果左表中某行在右表沒有...