在TBL_BookInfo中检索书名中有”工程”两个字的图书的书名,出版社,作者及出版日期,如何用mysql语句实现
时间: 2024-06-10 22:07:14 浏览: 106
如果您想在TBL_BookInfo数据表中检索书名中包含"工程"两个字的图书的书名、出版社、作者和出版日期等信息,您可以执行以下MySQL语句:
SELECT BookName, Press, Author, PublishDate
FROM TBL_BookInfo
WHERE BookName LIKE '%工程%';
该语句将使用LIKE运算符搜索TBL_BookInfo表中的BookName列,以找出包含"工程"的所有图书。结果集将包含书名、出版社、作者和出版日期等列。使用%通配符,表示在书名中可以包含"工程"两个字的任意字符。
相关问题
在TBL_BookInfo中找出书名中带有“学”字,但又不带有“中学”二字的书。,如何用mysql语句实现
可以使用以下MySQL语句实现:
SELECT * FROM TBL_BookInfo WHERE BookName LIKE '%学%' AND BookName NOT LIKE '%中学%';
这个语句会找出TBL_BookInfo表中所有书名中包含“学”字,但是不包含“中学”二字的书籍记录。
使用SQL语句实现查询图书编号为G634.41/85的书名、作者及出版社,将查询结果存入会话变量中,输出会话变量。图书借阅表tbl_bookinfo
好的,以下是实现该问题的 SQL 语句:
```
SELECT bookname, author, publisher
FROM tbl_bookinfo
WHERE bookid = 'G634.41/85'
```
执行这个 SQL 语句后,可以将查询结果存储到会话变量中,然后输出会话变量。具体的实现方式可能因为不同的编程语言而有所不同,以下是一个 PHP 的示例代码:
```php
// 建立数据库连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 执行 SQL 语句
$sql = "SELECT bookname, author, publisher FROM tbl_bookinfo WHERE bookid = 'G634.41/85'";
$result = mysqli_query($conn, $sql);
// 从查询结果中获取数据并存储到会话变量中
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
$_SESSION['bookinfo'] = $row;
}
// 输出会话变量
if (isset($_SESSION['bookinfo'])) {
echo "书名:" . $_SESSION['bookinfo']['bookname'] . "<br>";
echo "作者:" . $_SESSION['bookinfo']['author'] . "<br>";
echo "出版社:" . $_SESSION['bookinfo']['publisher'] . "<br>";
} else {
echo "未查询到相关图书信息。";
}
// 关闭数据库连接
mysqli_close($conn);
```
这段代码先连接到数据库,然后执行 SQL 语句,将查询结果存储到会话变量 `$_SESSION['bookinfo']` 中。最后根据会话变量输出查询结果,如果没有查询到相关图书信息则输出提示。最后关闭数据库连接。
阅读全文