gpt4 book ai didi

mysql - Mysql中的用户和报表表查询

转载 作者:行者123 更新时间:2023-11-30 00:05:58 24 4
gpt4 key购买 nike

 User Table   
------------
| id | Name |
|------------
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
------------

report Table
--------------------
| id | uid | status |
|--------------------
| 1 | 1 | 0 |
| 2 | 3 | 1 |
| 3 | 2 | 0 |
| 4 | 3 | 1 |
--------------------

假设我有两个表用户和报告。我想根据状态列对报告表进行查询,即

WHERE status=0

但我的问题是我不需要 uid,我想要用户表中的用户名,但该怎么做?请帮忙。

最佳答案

也许是这样的:

JOIN 语法

SELECT
User.id,
User.Name
FROM
User
JOIN report
ON User.id=report.uid
WHERE
report.status=0

EXISTS 语法

SELECT
User.id,
User.Name
FROM
User
WHERE EXISTS
(
SELECT
NULL
FROM
report
WHERE
report.status=0
AND User.id=report.uid
)

IN 语法

SELECT
User.id,
User.Name
FROM
User
WHERE User.id IN
(
SELECT
report.uid
FROM
report
WHERE
report.status=0
)

引用:

关于mysql - Mysql中的用户和报表表查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24546012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com