Como usar o SQL Coluna Referências

Cada coluna contém um valor para cada linha de uma tabela. instruções SQL muitas vezes se referem a tais valores. A referência de coluna totalmente qualificado consiste no nome da tabela, um ponto e, em seguida, o nome da coluna (por exemplo, PRICING.Product). Considere a seguinte declaração:

SELECIONAR PRICING.CostFROM PRICINGWHERE PRICING.Product = 'F-35' -

Aqui PRICING.Product é uma referência de coluna. Esta referência contém o valor 'F-35'. PRICING.Cost é também uma referência de coluna, mas você não sabe o seu valor até que a anterior SELECIONAR instrução é executada.

Porque ela só faz sentido para fazer referência a colunas na tabela atual, você geralmente não precisa usar referências de coluna totalmente qualificados. A declaração a seguir, por exemplo, é equivalente à anterior:

SELECIONAR CostFROM PRICINGWHERE produto = 'F-35' -

Às vezes você pode estar lidando com mais de uma tabela - por exemplo, quando duas tabelas em um banco de dados contém um ou mais colunas com o mesmo nome. Nesse caso, você deve qualificar totalmente referências de coluna para essas colunas para garantir que você obtenha a coluna que deseja.

Por exemplo, suponha que sua empresa mantém instalações em ambas Kingston e Jefferson, e você manter registros de funcionários separados para cada site. Você nome tabela de funcionários da Kingston EMP_KINGSTON, e o nome tabela de funcionários do Jefferson EMP_JEFFERSON. Você quer uma lista de funcionários que trabalham em ambos os locais, então você precisa encontrar os funcionários cujos nomes aparecem em ambas as tabelas. Os seguintes SELECIONAR declaração dá-lhe o que quiser:

EMP_KINGSTON.FirstName SELECT, EMP_KINGSTON.LastNameFROM EMP_KINGSTON, EMP_JEFFERSONWHERE EMP_KINGSTON.EmpID = EMP_JEFFERSON.EmpID -

Devido ao número de identificação de cada funcionário é único e continua a ser o mesmo, independentemente do local de trabalho, você pode usar este ID como um elo entre as duas tabelas. Essa recuperação retorna apenas os nomes dos funcionários que aparecem em ambas as tabelas.

menu