SELECT readerName FROM tb_reader WHERE EXISTS (SELECT * FROM tb_booklend WHERE bookCode = '11' AND tb_reader.readerId = readerId); 用exist的方式改写代码
时间: 2024-03-23 09:42:33 浏览: 14
以下是使用 `EXISTS` 的方式改写的代码:
```
SELECT readerName
FROM tb_reader
WHERE EXISTS (SELECT * FROM tb_booklend WHERE bookCode = '11' AND tb_reader.readerId = tb_booklend.readerId);
```
这样就用 `EXISTS` 的方式将原始代码改写了。
相关问题
用连接的方式改写代码SELECT readerName FROM tb_reader WHERE NOT EXISTS (SELECT * FROM tb_booklend WHERE bookCode = '11' AND tb_reader.readerId = readerId);
以下是使用连接的方式改写的代码:
```
SELECT readerName
FROM tb_reader
LEFT JOIN tb_booklend ON tb_reader.readerId = tb_booklend.readerId AND tb_booklend.bookCode = '11'
WHERE tb_booklend.readerId IS NULL;
```
这样就用连接的方式将原始代码改写了。
用嵌套的方式改写代码SELECT readerName FROM tb_reader WHERE NOT EXISTS (SELECT * FROM tb_booklend WHERE bookCode = '11' AND tb_reader.readerId = readerId);
以下是使用嵌套的方式改写的代码:
```
SELECT readerName
FROM tb_reader
WHERE readerId NOT IN (SELECT readerId FROM tb_booklend WHERE bookCode = '11');
```
这样就用嵌套的方式将原始代码改写了。