English 中文(简体)
如何根据同样的粗略加入KQ中一栏
原标题:How to join a column in SQL based on the same id
  • 时间:2024-03-26 19:59:56
  •  标签:
  • sql

我有两个这样的表格:

Person:

id name
---------
1  Jason
2  Dave
3  Amy
...

Points

id points
----------
1  8
2  9
3  5
...

我试图将第一个表格中的“姓名”栏改为第二个表格,其依据是他们的孩子。 预期的结果应当看一看:

id name   points
-----------------
1  Jason  8
2  Dave   9
3  Amy    5
...

我的特定问题是:

SELECT 
    id, 
    CASE 
        WHEN Person.id = Points.id 
            THEN Person.name 
    END AS name, 
    Points.points
FROM 
    Person, Points;

我获得的结果是:

id name   points
-----------------
1  Jason  8
2  NULL   9
3  NULL   5
...

我如何加以修改,以获得预期产出?

提前感谢你们的时间和帮助

最佳回答

您可使用<代码>INNER JOIN,以取得您的预期结果。

SELECT t1.id, t1.name, t2.points
FROM Person AS t1
INNER JOIN Points AS t2 ON t1.id = t2.id;

下面举一个完整的例子:db<>fiddle

问题回答
select p.id,p.name,poi.points
from person p
join point as poi on p.id=poi.id

你们是否需要这样做?

还在MySQL数据库中尝试了另外两件事。

Natural Join:
select * from person natural join points

Self Join: 
select * from person self join points using (id)

https://dbfiddle.uk/j9bYkFc4”rel=“nofollow noreferer”>Result





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签