用where查询 不是北京的记录
时间: 2024-01-21 17:17:24 浏览: 7
假设有一个表名为`employee`,其中有一个列为`city`,要查询不是北京的记录,可以使用以下SQL语句:
```
SELECT * FROM employee WHERE city <> '北京'
```
其中`<>`表示不等于的意思。这条语句会返回所有`city`不为`北京`的记录。
相关问题
在以下语句中,哪些是查询t1表中北京和上海的相关记录(): A. select * from t1 where city_name = "北京" or city_name = "上海"; B. select * from t1 where city_name = "北京" and city_name = "上海"; C. select * from t1 where city_name in ("北京","上海"); D. select * from t1 where city_name in "北京" or "上海";
答案是 C。
在 SQL 中,查询符合某种条件的记录,可以使用 WHERE 子句进行筛选。其中,IN 运算符可以用于查询某个列值等于列表中任意一个值的记录。
因此,在本题中,我们可以使用 IN 运算符查询 t1 表中北京和上海的相关记录。正确的查询语句应该是:
```
SELECT * FROM t1 WHERE city_name IN ('北京', '上海');
```
其中,t1 是表名,city_name 是城市列名,'北京' 和 '上海' 是要查询的城市名称。
因此,答案是 C。
select * from t1 where city_name in "北京" or "上海";
这条 SQL 语句语法错误,无法查询任何记录。
在使用 IN 运算符时,需要将要查询的值用括号括起来,形成一个列表。因此,正确的语法应该是:
```
SELECT * FROM t1 WHERE city_name IN ('北京', '上海');
```
而在选项 D 中,虽然使用了 IN 运算符,但是没有正确使用括号,因此语法错误。
因此,选项 D 是错误的。