我有一个简单的SQL问题:我想让所有客户(更准确:他们的名字和他们的余额)在以E结尾的部门工作.我想按名称按字母顺序排序我的结果.因此我的查询是:
SELECT Name,Balance FROM customer WHERE sector LIKE '%E' ORDER BY Name
Run Code Online (Sandbox Code Playgroud)
,这给了我错误的结果.我通过查找存在哪些扇区来测试它:
SELECT Distinct(Sector) FROM Kunde
Run Code Online (Sandbox Code Playgroud)
给我:
Sector
----------
AUTOMOBILE
BUILDING
FURNITURE
HOUSEHOLD
MACHINERY
Run Code Online (Sandbox Code Playgroud)
现在我尝试使用像这样的查询
SELECT Distinct(Sector) FROM customer WHERE Sector LIKE '%E'
Run Code Online (Sandbox Code Playgroud)
只给我:
Sector
----------
AUTOMOBILE
Run Code Online (Sandbox Code Playgroud)
这可能是我在这里愚蠢,但为什么最后一个查询给我AUTOMOBILE和FURNITURE?我没有看到问题.我正在使用DB2,如果这很重要的话.谢谢!
如果是尾随空格,请将其删除:
SELECT Distinct(Sector)
FROM customer
WHERE RTRIM(Sector) LIKE '%E'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |