2017-02-22 2 views
3

Ich verwende diese Anweisung, um die Zeilen aus einer Tabelle durch Filtern der Daten aus einer anderen Tabelle abzurufen.SQL Server: Spalten einer Tabelle können nicht durch Filtern aus einer anderen Tabelle bei demselben Datenbankproblem ausgewählt werden

SELECT EMPNO 
FROM EMP 
WHERE CITY_NAME = 'Los Angeles'; 

Ich bin mit SQL Server 2014 und ich bekomme diese Fehlermeldung:

Msg 207, Level 16, State 1, Line 51
Invalid column name 'CITY_NAME'.

Eigentlich muss ich durch Filterung aller Menschen aus 'Los Angeles'

ich auch ANGNR FROM EMP holen versuchen diese Aussage, aber es funktioniert auch nicht:

SELECT EMPNO 
FROM EMP 
WHERE dbo.LOCATION.CITY_NAME = 'Los Angeles'; 

IMAGE OF ALL TABLE

HINWEIS: diese sind alle auf dem gleichen Server und dieselbe Datenbank

Danke.

+0

können Sie beitreten verwenden – kritikaTalwar

+0

können Sie mir sagen, welche Spalten Primärschlüssel sind? Und die Verbindung zwischen den Tischen? –

Antwort

6

Sie müssen JOIN zwischen den Tabellen.

SELECT EMPNO FROM EMP 
JOIN DEPT ON EMP.DeptNo = DEPT.DeptNo 
JOIN LOCATION ON LOCATION.City_ID = DEPT.City_ID 
WHERE LOCATION.CITY_NAME='Los Angeles'; 
+0

Nur um darauf hinzuweisen, dass die Tabellennamen DEPT, EMP und LOCATION sind (siehe mssms-Baum) – Petaflop

+0

@msanz danke für die Angabe ..edited –

0

Wenn Sie 3 Tabellen:

  1. EMP
  2. LOCATION
  3. DEPT

Abfrage wird

SELECT 
    EMP.* 
FROM 
    EMP 
JOIN 
    DEPT ON EMO.DEPTNO = DEPT.DEPTNO 
JOIN 
    LOCATION ON LOCATION.CITY_ID = DEPT.CITY_ID 
WHERE 
    LOCATION.CITY_NAME = 'Los Angeles' 

Dies kann durch Join erreicht werden.

0

Sie nicht eine Spalte mit dem Namen city_name in Tabelle emp Habe aber city_id so haben Sie eine Tabelle mit city_id und city_name als Spalte mit dem Namen Lage

Sie habe die beiden Tabelle mit city_id zu verbinden und Sie werden in der Lage sein, nach der Spalte city_name filtern.

SELECT EMPNO FROM EMP e, DEPT d, LOCATION l WHERE e.CITY_ID = l.CITY_ID AND e.DEPTNO = d.DEPTNO AND l.CITY_NAME = 'Los Angeles';

Verwandte Themen