select customer.cusname,cusnum from customer,inhotel where customer.cusname=inhotel.cusname; +-----------+--------+ | cusname | cusnum | +-----------+--------+ | 常小林 | 10016 | | 张娜 | 10013 | | 李小磊 | 10012 | | 李玉 | 10017 | | 苏岩 | 10015 | | 赵艳艳 | 10014 | | 韩雪 | 10011 | +-----------+--------+ 7 rows in set (0.00 sec) mysql> select customer.cusname,cusnum from customer,inhotel where customer.cusname=inhotel.cusname and customer.cusname='%李%' -> ; Empty set (0.00 sec)
时间: 2023-12-20 12:45:43 浏览: 98
根据您提供的信息,您似乎想问为什么第二个查询结果为空集。这是因为第二个查询使用了一个条件,即在联结条件中使用了 `LIKE` 运算符,但是该条件中的模式匹配符号 `%` 似乎不起作用。这可能是因为您使用了 MySQL 的默认字符集,而该字符集不支持 `%` 符号的模式匹配。您可以尝试更改字符集或使用其他模式匹配符号来解决这个问题。
相关问题
select cusnum,workname from customer,worker where cusnum=(select cusnum from inhotel where customer.cusname=inhotel.cusname) -> workname=(select workname from worker.worknum=inhotel.worknum); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'workname=(select workname from worker.worknum=inhotel.worknum)' at line 2 mysql>
在这个 SQL 语句中,您需要使用 JOIN 子句来联接多个表,而不是使用嵌套的子查询。您可以尝试以下 SQL 语句:
```
SELECT customer.cusnum, worker.workname
FROM customer
JOIN inhotel ON customer.cusnum = inhotel.cusnum
JOIN worker ON worker.worknum = inhotel.worknum;
```
这个语句将会从 `customer`、`inhotel` 和 `worker` 表中检索数据,并使用 `JOIN` 子句将它们连接起来。
select worker.worksex customer.cussex from worker,customer where worker.worksex='男',customer.cusname='女'; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.cussex from worker,customer where worker.worksex='男',customer.cusname='女'' at line 1
这是因为您在SELECT语句中没有使用正确的语法来连接两个表格中的列。尝试使用JOIN语句或者WHERE语句来连接两个表格中的列,以下是一个正确的示例SQL语句:
```sql
SELECT worker.worksex, customer.cussex
FROM worker
JOIN customer
ON worker.worksex='男' AND customer.cusname='女';
```
在上述SQL语句中,我们使用JOIN语句来连接两个表格。我们使用ON关键字指定了连接条件,即`worker.worksex='男' AND customer.cusname='女'`。这意味着我们只返回那些`worker`表中`worksex`值为“男”,并且`customer`表中`cusname`值为“女”的行。
请注意,使用JOIN语句可以更清晰地指定连接条件。如果您想要使用WHERE语句来连接两个表格,请使用以下SQL语句:
```sql
SELECT worker.worksex, customer.cussex
FROM worker, customer
WHERE worker.worksex='男' AND customer.cusname='女';
```
在上述SQL语句中,我们使用逗号来连接两个表格。我们使用WHERE语句指定了连接条件,即`worker.worksex='男' AND customer.cusname='女'`。这意味着我们只返回那些`worker`表中`worksex`值为“男”,并且`customer`表中`cusname`值为“女”的行。
阅读全文