SQL - 获取名称以特定字母开头

时间:2014-03-11 23:29:12

标签: sql ms-access-2013

我在这里有一个查询,它不起作用并且无法确定我的错误。 任何帮助都会很棒。 感谢

我正在尝试检索程序名称以' C'开头的记录。但我的查询返回零记录。

我的PROGRAM表格中包含ProgName Chemistry的条目。

SELECT P.ProgNumber, ProgName, StudID, DateEnrolled
FROM PROGRAM AS P, STUDENT AS S
WHERE P.ProgNo = S.ProgNo
AND ProgName LIKE 'C%';

3 个答案:

答案 0 :(得分:3)

使用

LIKE "C*"  

MSAccess不使用%作为通配符

答案 1 :(得分:-1)

你需要像这样加入不同的表......试试这个......

SELECT P.ProgNumber, P.ProgName, S.StudID, S.DateEnrolled
FROM PROGRAM P
JOIN STUDENT S
ON P.ProgNo = S.ProgNo
WHERE P.ProgName LIKE 'C*'; -- Asterisk because its Access not MS-SQL

答案 2 :(得分:-1)

SELECT 
    P.ProgNumber, P.ProgName, S.StudID, S.DateEnrolled
FROM 
    PROGRAM P
    JOIN STUDENT S ON S.ProgNo = P.ProgNo
WHERE 
    P.ProgName LIKE 'C%';

应该有效......你说你改成了='化学'如果你在化学中使用小写c,你会得到相同的结果吗?