写一个sql 语句 我有两个表格表A和表B,A表中名称这一列大致是“哈佛大学”“伦敦大学”这样的,B表名称列是“哈佛大学计算机”“希望小学三年级”“哈佛大学金融”这样的,我现在想用MySQL吧表B中名称跟表A中能对应上的行查询出来 其他行删掉(例如希望小学三年级这样的行删掉)应该怎么写查询语句呢?谢谢!
时间: 2023-04-05 14:00:19 浏览: 50
可以使用如下的 SQL 语句来实现:
DELETE FROM B WHERE B.名称 NOT IN (SELECT A.名称 FROM A);
这个语句会删除表 B 中那些名称不在表 A 中出现的行。具体来说,它会先用子查询找出表 A 中所有出现过的名称,然后在表 B 中删除那些名称不在这个列表中的行。
相关问题
写一个sql语句 将表中的数据更新
更新表中的数据可以使用SQL语句中的UPDATE语句。以下是一个示例:
```
UPDATE 表名 SET 列1=值1, 列2=值2 WHERE 条件;
```
其中,表名是要更新数据的表的名称,列1和列2是要更新的列,值1和值2是要设置的新值。WHERE子句用于指定要更新的行。
例如,如果要将“students”表中名字为“张三”的学生的年龄更新为20岁,可以使用以下SQL语句:
```
UPDATE students SET age=20 WHERE name='张三';
```
写一个sql查询a表有b表没有的数据
### 回答1:
可以使用以下 SQL 查询语句:
SELECT * FROM a
WHERE NOT EXISTS (
SELECT * FROM b
WHERE a.id = b.id
);
这将返回 a 表中存在但 b 表中不存在的所有数据。
### 回答2:
要查询a表中有b表没有的数据,可以使用SQL语句中的LEFT JOIN和NULL条件来实现。
首先,假设a表的表名为table_a,b表的表名为table_b,它们有一个共同的字段column_x。
可以使用如下的SQL查询语句来找出a表中有b表没有的数据:
SELECT table_a.column_x
FROM table_a
LEFT JOIN table_b ON table_a.column_x = table_b.column_x
WHERE table_b.column_x IS NULL;
这个查询语句会将a表和b表根据column_x字段进行LEFT JOIN操作,即保留a表中所有的数据,同时将b表中与a表中的数据匹配的数据也保留下来。然后,通过WHERE条件将b表中没有匹配到的数据筛选出来。
最后返回的结果就是a表中有b表没有的数据,其中column_x列是这些数据的值。
使用上述的SQL查询语句,你可以很方便地找出a表中有b表没有的数据。
### 回答3:
要查询a表有b表没有的数据,可以使用以下SQL语句:
```
SELECT * FROM a
WHERE NOT EXISTS (SELECT * FROM b WHERE a.id = b.id);
```
其中,a和b分别代表要查询的两个表,a.id和b.id是用来比较表中数据是否相等的字段。这条SQL语句的含义是,通过子查询检查表a中的每一行数据,如果在表b中找不到对应的id,则返回该行数据。
使用NOT EXISTS子查询可以判断子查询返回的结果集是否为空,如果为空,则表示a表中的数据在b表中不存在。
这样返回的结果便是a表中有而b表中没有的数据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)