先有一张表 id,name,uid三个字段,我要根据uid查到该表对应的id,对应的name,返回id,name,uidd对应的name,sql应该怎么写
时间: 2024-02-21 08:58:41 浏览: 96
执行sql语句,并将结果通过ArrayList返回。字段名统一大写 JDBC 连接数据库
4星 · 用户满意度95%
您好,可以使用 SQL 的 SELECT 语句和 INNER JOIN 子句来实现。具体的 SQL 语句如下:
```
SELECT t1.id, t1.name, t1.uid, t2.name AS u_name
FROM table_name t1
INNER JOIN table_name t2
ON t1.uid = t2.uid
WHERE t1.uid = <所查 uid 的值>;
```
其中,table_name 表示表名,<所查 uid 的值> 表示需要查找的 uid 的值。
例如,如果需要在名为 "students" 的表中,根据 "uid" 字段查找对应的 "id" 和 "name" 字段,并返回该 uid 对应的 name 字段,可以使用以下 SQL 语句:
```
SELECT t1.id, t1.name, t1.uid, t2.name AS u_name
FROM students t1
INNER JOIN students t2
ON t1.uid = t2.uid
WHERE t1.uid = 1;
```
这条语句会返回 uid 值为 1 的学生的 id、name、uid 和对应的 name。其中,AS 关键字用于重命名返回结果中的字段名。
阅读全文