sql,一个结果集中有学号100,100,101,101,102,102,要剔除子查询中学号为101
时间: 2023-07-27 14:26:15 浏览: 15
你可以使用 `NOT IN` 子句来实现。具体的 SQL 语句如下:
```
SELECT * FROM table_name WHERE column_name NOT IN (
SELECT column_name FROM subquery_table_name WHERE subquery_column_name = '101'
);
```
在这个 SQL 语句中,`table_name` 是包含学号数据的表的名称,`column_name` 是包含学号数据的列的名称。`subquery_table_name` 是子查询所使用的表的名称,`subquery_column_name` 是子查询所使用的列的名称。
你可以将上面的 SQL 语句中的所有名称替换为你自己的表和列名称。这个语句将从 `table_name` 表中选择所有不包含学号为 `101` 的行。
相关问题
写一个查询表t1中列为id的前几位为100的sql
假设你想要查询表t1中列名为'id'的前几位为100的数据,你可以使用以下SQL语句:
```
SELECT * FROM t1 WHERE id LIKE '100%'
```
这个查询语句使用了LIKE操作符来模糊匹配id列的值。使用'100%'表示id列以100开头的值,%表示匹配任意字符。这样就可以查询到id列前几位为100的数据。
写一个 从查询出来的结果集中进行查询多条数据的sql语句
假设你要从一个名为 `students` 的表中查询多条学生信息,可以使用以下 SQL 语句进行查询:
```
SELECT *
FROM students
WHERE id IN (1, 2, 3, 4, 5);
```
这里的 `id` 是学生表中的主键,`IN` 关键字可以用来查询满足多个条件的数据。以上 SQL 语句将会查询出 `id` 为 1、2、3、4、5 的学生信息。你可以根据你自己的需求来修改查询条件。