我有一个表,它包含链接。因此,其中包含2列包含网址;来源和目的地。 我需要获取表中存在的所有唯一URL的列表(创建查找表),但URL当然可以在两列中。在2列上使用不同值似乎会返回唯一的组合,而不是单个值。我可以在1个查询中做到这一点,或者我应该使用2(每列一个),然后在该结果上使用3d独立选择?MySQL从2列中选择不同的值
回答
您可以使用UNION
,这将删除重复的(而UNION ALL
将保留副本)
SELECT FirstUrlColumn AS url
FROM myTable
UNION
SELECT secondUrlColumn AS url
FROM myTable
上的方式来检查输出的建议的DISTINCT查询?它给了我与第二列的不同查询完全相同的行数。当然这可能是正确的,但可以肯定。 – Chrisvdberge 2013-05-08 09:07:31
好吧,如果你不信任你的RDBMS,这是一个问题;)你可以手动检查你的一小部分数据,但是,UNION确实......它该做什么!也许显示你的查询,如果你选择更多的领域不只是网址。 – 2013-05-08 09:11:59
@Chrisvdberge您可以尝试与UNION ALL,看你是否发现差异,但... – 2013-05-08 09:13:04
尝试以下操作:
SELECT DISTINCT url
FROM (
SELECT col1 AS url
FROM TABLE
UNION
SELECT col2 AS url
FROM TABLE
) urls
不需要在联合查询上选择不同。联盟将删除重复项! – 2013-05-08 08:59:39
- 1. MySQL从2个表中选择不同的值和计数
- 2. MySQL:从2个不同的表中选择不同的?
- 3. Mysql:如何从数据库列中选择不同的值
- 4. MySQL的:从选择不同
- 5. MySQL:选择2次相同的字段与不同的值
- 6. 从mysql中的多个列中选择不同的列
- 7. 在MySQL表中选择不同的值
- 8. 从MySQL的2列中选择多个值
- 9. 选择2个不同的行MySQL
- 10. mysql:在表中选择不同的列?
- 11. 根据不同的列值从一列中选择值
- 12. 从同一个表中选择两个不同的值(mysql)
- 13. 从2列中选择唯一值
- 14. MySQL查询使用相同的选择模式选择2列
- 15. 从表中选择所有,其中2列是不同的
- 16. MySQL:从值列表中选择
- 17. SQL选择的不同的2列对
- 18. Mysql,为多个值选择相同的列,不同的条件
- 19. 从2个不同的表格中选择值
- 20. 如何从一列中选择具有不同值的多列
- 21. Django - 从ForeignKey中选择不同的值
- 22. php mysql选择不同的值
- 23. MySQL:如何从表中选择不同的值?
- 24. 从postgres中的不同类型的列中选择非空值
- 25. Mysql的选择不同,所有列
- 26. MySQL - 选择不同的单列
- 27. Mysql语句从两列中选择不同的行
- 28. SQL:选择不同于仅列2不同的两列
- 29. MySQL选择 - 如果在同一列中匹配2个值,则返回值
- 30. MySQL从另一列中选择具有不同值的查询:SUM()行
你可以给样品记录? – 2013-05-08 08:56:48
我想你需要使用'GROUP BY'。 – 2013-05-08 08:58:33
后续问题:当我有查找表时,如何获得第一个表中存在的这些值的唯一组合? 所以基本上ID的从查找表上的2列... – Chrisvdberge 2013-05-08 09:09:18