【发布时间】:2015-10-22 23:08:53
【问题描述】:
我正在尝试学习如何在 MYSQL 中实现子查询以及 Join, 我正在查询问题
对于提到的每种语言具有 HIGH 的技能,请找出最常被提及的 MEDIUM 语言。
语言
懒惰的语言
AND Android
C C
JAV JAVA
CPP CPP
技能表
滑行值
1 High
2 Medium
3 Low
实力
懒惰的 sid 打滑
AND AW 2
JAVA AB 1
C AB 2
C++ AW 1
sid 名称
AB AB1
AW AW1
下面是我的表结构
CREATE TABLE STUDENT(
SNAME VARCHAR(2) NOT NULL,
SID int NOT NULL,
PRIMARY KEY(SID)
);
CREATE TABLE LANGUAGE(
LANG VARCHAR(50) NOT NULL,
LANGID INT NOT NULL,
PRIMARY KEY(LANGID)
);
CREATE TABLE SKILL(
SKID INT,
VALUE VARCHAR(50),
PRIMARY KEY (SKID)
);
CREATE TABLE STRENGTH(
SID INT NOT NULL,
LANGID INT NOT NULL,
SKID INT,
FOREIGN KEY (SID) REFERENCES STUDENT (SID),
FOREIGN KEY (LANGID) REFERENCES LANGUAGE (LANGID),
FOREIGN KEY (SKID) REFERENCES SKILL (SKID)
);
预期输出
prim | sec | count
JAVA | C | 1
CPP | Android | 1
我试过了,但是无法实现join,
【问题讨论】:
-
你能提供示例输入/输出,也许是 sqlfiddle?
-
嘿,我已经添加了示例数据!
标签: mysql sql join subquery left-join