用sqlserver语言完成图书(书号,书名,作者编号,价格,出版社编号) 作者(编号,姓名,电话) 出版社(编号,出版社名称,地址) 根据上面基本表的信息完成下列查询。 1 查询价格10元以下的图书作者信息 (要有10元以下的书) 2 查询比“张力”写的书都便宜的图书信息(要有张力,比他的书都便宜的人) 3 查询高教出版社出版的图书书名和作者姓名 (高教)
时间: 2023-07-14 19:13:37 浏览: 83
1. 查询价格10元以下的图书作者信息
```
SELECT b.*, a.姓名, a.电话
FROM 图书 b
INNER JOIN 作者 a ON b.作者编号 = a.编号
WHERE b.价格 < 10
```
2. 查询比“张力”写的书都便宜的图书信息
```
SELECT *
FROM 图书
WHERE 价格 < (SELECT MIN(价格) FROM 图书 WHERE 作者编号 = (SELECT 编号 FROM 作者 WHERE 姓名 = '张力'))
```
3. 查询高教出版社出版的图书书名和作者姓名
```
SELECT b.书名, a.姓名
FROM 图书 b
INNER JOIN 作者 a ON b.作者编号 = a.编号
INNER JOIN 出版社 p ON b.出版社编号 = p.编号
WHERE p.出版社名称 = '高教'
```
相关问题
用sqlserver语言完成图书(书号,书名,作者编号,价格,出版社编号) 作者(编号,姓名,电话) 出版社(编号,出版社名称,地址) 建立作者的delete 触发器,只有当此作者没有任何作品才可删除,若有出书的记录不能删除。
可以使用以下 SQL 语句创建相关的表格:
```sql
CREATE TABLE 书籍 (
书号 INT PRIMARY KEY,
书名 VARCHAR(50),
作者编号 INT,
价格 MONEY,
出版社编号 INT
);
CREATE TABLE 作者 (
编号 INT PRIMARY KEY,
姓名 VARCHAR(50),
电话 VARCHAR(20)
);
CREATE TABLE 出版社 (
编号 INT PRIMARY KEY,
出版社名称 VARCHAR(50),
地址 VARCHAR(100)
);
```
然后,可以使用以下 SQL 语句创建删除触发器:
```sql
CREATE TRIGGER trg_删除作者
ON 作者
INSTEAD OF DELETE
AS
BEGIN
IF EXISTS (SELECT * FROM 书籍 WHERE 作者编号 = deleted.编号)
BEGIN
RAISERROR ('此作者有书籍,不能删除!', 16, 1);
ROLLBACK TRANSACTION;
END
ELSE
BEGIN
DELETE FROM 作者 WHERE 编号 = deleted.编号;
END
END
```
该触发器会在删除作者记录时触发,如果该作者有书籍,则会提示错误并回滚事务,否则会删除该作者记录。
用sqlserver语言完成题目:图书(书号,书名,作者编号,价格,出版社编号) 作者(编号,姓名,电话) 出版社(编号,出版社名称,地址) 建立作者的delete 触发器,只有当此作者没有任何作品才可删除,若有出书的记录不能删除。
以下是针对 SQL Server 数据库的触发器实现:
```
CREATE TRIGGER trg_delete_author
ON dbo.author
FOR DELETE
AS
BEGIN
IF EXISTS (
SELECT 1
FROM dbo.book
WHERE author_id IN (
SELECT deleted.author_id
FROM deleted
)
)
BEGIN
RAISERROR('This author has published books and cannot be deleted!', 16, 1);
ROLLBACK TRANSACTION;
RETURN;
END
END
```
这个触发器会在从 `author` 表中删除记录时触发。它会检查删除的作者是否有任何出版物。如果有,就会抛出一条错误消息并回滚事务,防止作者的删除。如果没有出版物,删除将继续进行。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)