【发布时间】:2020-08-12 06:32:31
【问题描述】:
我是 SQL 新手,遇到了麻烦。
我有 3 张桌子:
CREATE TABLE indexCodes
{
(indexNum VARCHAR(5) PRIMARY KEY,
courseString VARCHAR(10),
title VARCHAR(20)
}
CREATE TABLE userid
{
(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL)
}
CREATE TABLE snipes
{
(snipeNumber INT NOT NULL PRIMARY KEY AUTO_INCREMENT),
FOREIGN KEY indexNum REFERENCES indexcodes(indexNum),
FOREIGN KEY userID REFERENCES userid(id)
}
使用 JOIN 语句
SELECT userid.id, userID.email, snipes.indexNum, indexcodes.courseString, == indexcodes.title
FROM userid JOIN
snipes JOIN
indexcodes ON indexcodes.indexNum = snipes.indexNum
我遇到了重复的条目。 例如,基于一个用户插入的索引代码显示所有用户的索引
【问题讨论】:
-
我遇到了重复的条目。当该行中所有列的值相同时,重复的行。如果至少一列中的值不同,则这些行不重复。如果输出中存在重复项,则至少其中一个表本身包含重复的行。
标签: mysql sql database foreign-keys primary-key