【发布时间】:2018-08-14 23:08:18
【问题描述】:
我有一张表,有一个主键和三个外键。 这是我的数据表
Id RegistrationId GroupId ItemId Value
2345 68038 677 672 679
3562 68038 357 783 423
8236 NULL 268 578 914
7327 NULL 677 672 467
8733 NULL 357 783 234
我想写查询来得到这个结果
Id RegistrationId GroupId ItemId Value
2345 68038 677 672 679
3562 68038 357 783 423
8236 NULL 268 578 914
如您所见,我想要所有具有 RegistrationId 68038 的行,并且我还想要其他 GroupId 和 ItemId 的其他默认值。我怎样才能编写 SQL 查询来获得类似上面的结果?感谢您的回复。我如何在 MySQL 中做到这一点?
【问题讨论】:
-
您的问题不清楚。最后两个条目会发生什么?
-
您可以看到表有 5 行,结果应该有 3 行,因为未显示表中的最后两行,因为 RegistrationId 68038 已经具有 GroupId 677 ItemId 672 和 GroupId 357 ItemId 783 的值
-
“我什么都没试过,我完全没有想法”
-
mysql, sql-server,postgresql,plsql - 你使用的是哪一个?,你如何决定 id 2345 应该排在第一位?我的意思是是否有任何其他 datetime 列指定了顺序还是顺序的(尽管它没有出现在您的结果集中)?
标签: mysql sql sql-server postgresql plsql