数据库,有表s(id,name),c(course),生成表sc(s.id,s.name,c.course)
时间: 2023-05-22 08:06:32 浏览: 45
你可以使用以下 SQL 语句来创建 sc 表:
CREATE TABLE sc
(
id INT PRIMARY KEY AUTO_INCREMENT,
s_id INT,
s_name VARCHAR(255),
course VARCHAR(255),
FOREIGN KEY (s_id) REFERENCES s(id)
);
然后,你可以使用以下 SQL 语句将数据从表 s 和表 c 中插入 sc 表中:
INSERT INTO sc (s_id, s_name, course)
SELECT s.id, s.name, c.course
FROM s, c;
相关问题
数据库,有表s(id,name),c(id,course),生成表sc(id,s.name,c.course)
可以使用以下 SQL 语句生成表 sc:
CREATE TABLE sc (
id INT PRIMARY KEY,
s_name VARCHAR(255) NOT NULL,
course VARCHAR(255) NOT NULL,
FOREIGN KEY (id) REFERENCES s(id),
FOREIGN KEY (id) REFERENCES c(id)
);
INSERT INTO sc (id, s_name, course)
SELECT s.id, s.name, c.course
FROM s, c;
这会创建一个表 sc,使用 s.id 作为外键引用表 s,使用 c.id 作为外键引用表 c,同时将 s.name 和 c.course 数据插入到表 sc 的对应列中。
数据库,有表s(id,name),c(id,course),生成表sc(s.id,s.name,c.course),s.id=c.id
可以使用如下的 SQL 语句来生成表 sc:
```
CREATE TABLE sc AS
SELECT s.id, s.name, c.course
FROM s JOIN c ON s.id = c.id;
```