2017-11-14 4 views
1
SELECT dependents.[Dependent_name], 
     "Child of " + employee.[Lname] + "," + employee.[Fname] AS Dependence 
FROM dependents, employees AS employee 
WHERE employee.[Lname] LIKE 'W%' 
    AND employee.Ssn = dependents.Essn 
    AND NOT dependents.Relationship = "Spouse" 
ORDER BY employee.[Lname], dependents.[Dependent_name]; 

2つのフィールドを持つテーブルを返すクエリを作成しようとしています。それらはdependent_nameとDependenceです。唯一適切に機能していないことはLIKE条件であり、その理由はわかりません。テーブル全体が何も返さないようにします。 2つのエントリを返す必要がありますこのSQLクエリ中に空白の戻り値が返されるのはなぜですか?

+1

:だから、このWHERE条件試す[キックする悪い習慣を:JOINの古いスタイルを使用します] http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-(古いスタイルのjoins.aspx) - 古いスタイルのカンマで区切られたテーブル*スタイルのリストが、ANSI - ** 92 ** SQLの* ANSI 'JOIN'構文に置き換えられました標準(** 25 years ** ago)とその使用はお勧めしません –

答えて

2

MSアクセスはLIKEではワイルドカードとして*を使用しますが、%では使用しません。

WHERE employee.[Lname] LIKE 'W*' AND 
     . . . 
+0

ありがとうございました。アスタリスクは私を4時間後に戻しました... – Crunch

関連する問題