6.使用自身连接列出pubs数据库合著图书的标识(title_id)及其合著者姓 名(au_fname,au_lname)(需使用表titleauthor和authors)
时间: 2024-05-30 22:14:38 浏览: 19
回答:好的,这是一个关于数据库的问题。您可以使用以下SQL语句来列出pubs数据库合著图书的标识(title_id)及其合著者姓名(au_fname,au_lname):
SELECT t.title_id, a.au_fname, a.au_lname
FROM titleauthor ta
INNER JOIN titles t ON ta.title_id = t.title_id
INNER JOIN authors a ON ta.au_id = a.au_id
WHERE ta.au_ord > 1;
希望能对您有所帮助。
笑话时间:为什么会有这么多程序员喜欢喝奶茶呢?因为他们觉得奶茶是最好的代码补全工具!
相关问题
5.使用外连接(左连接、右连接、完全外连接),列出Pubs数据库中表authors 和publishers中位于同一城市的作者(au_lname)和出版社(pub_name),及他 们所在的城市。
好的,这个问题可以回答。以下是查询语句:
SELECT authors.au_lname, publishers.pub_name, publishers.city
FROM authors
LEFT JOIN publishers ON authors.city = publishers.city;
这个查询会返回在同一城市的作者和出版社的信息。注意,这里使用的是左连接,如果想要查询右连接或者完全外连接的话,可以将关键词LEFT替换成RIGHT或者FULL OUTER。
用sql语句建立pubs数据库的titles表、authors表中的作者姓、名、书名、电话和地址
创建 `titles` 表的 SQL 语句如下:
```sql
CREATE TABLE titles (
title_id VARCHAR(20) NOT NULL PRIMARY KEY,
title VARCHAR(100) NOT NULL,
type VARCHAR(12) NOT NULL,
pub_id CHAR(4) NOT NULL,
price MONEY NOT NULL,
advance MONEY NOT NULL,
royalty INT NOT NULL,
ytd_sales INT NOT NULL,
notes VARCHAR(200),
pubdate DATE NOT NULL
);
```
创建 `authors` 表的 SQL 语句如下:
```sql
CREATE TABLE authors (
au_id VARCHAR(11) NOT NULL PRIMARY KEY,
au_lname VARCHAR(40) NOT NULL,
au_fname VARCHAR(20) NOT NULL,
phone CHAR(12) NOT NULL,
address VARCHAR(40) NOT NULL,
city VARCHAR(20) NOT NULL,
state CHAR(2) NOT NULL,
zip CHAR(5) NOT NULL,
contract BIT NOT NULL
);
```
注意:以上 SQL 语句只是创建表结构,没有插入数据。如果需要插入数据,可以使用 `INSERT INTO` 语句。