相关疑难解决方法(0)

使用MySQL加入三个表

我有三个名为的表

**Student Table**
-------------
id    name
-------------
1     ali
2     ahmed
3     john
4     king

**Course Table**
-------------
id    name
-------------
1     physic
2     maths
3     computer
4     chemistry

**Bridge**
-------------
sid    cid
-------------
1     1
1     2
1     3
1     4
2     1
2     2
3     3
3     4
4     1
4     2
Run Code Online (Sandbox Code Playgroud)

现在用他研究过的课程名称来显示学生姓名,

**Result**
---------------------------
Student        Course
---------------------------
ahmed         physic
ahmed         maths
ahmed         computer
ahmed         chemistry
ali           physic
ali           maths
john          computer
john          chemistry
king          physic
king          maths …
Run Code Online (Sandbox Code Playgroud)

mysql

101
推荐指数
4
解决办法
29万
查看次数

INSERT INTO ... SELECT,不详细说明所有列

如何从插入选定行table_sourcetable_targetMySQL中,其中使用SQL:

  • 两个表都具有相同的模式
  • 除自动增量外,所有列都应传输 id
  • 没有明确写出所有列名,因为这将是乏味的

琐碎INSERT INTO table_target SELECT * FROM table_source无法在主键重复的条目.

mysql sql database

21
推荐指数
4
解决办法
4万
查看次数

标签 统计

mysql ×2

database ×1

sql ×1