Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изградя SQL оператор с помощта на идентификатори, които може да не са налични в таблицата?

OUTER JOIN няма да работи тук, защото не искате да имате всички елементи от таблица 2, а само тези, където съответният елемент съществува в таблица 1.

Бихте искали да направите нещо подобно:

SELECT tbl1.province, tbl1.district, tbl1.commune, tbl1.village 
FROM dbo.table2 AS tbl2 
INNER JOIN dbo.table1 AS tbl1
ON tbl1.province = tbl2.province_id 
AND tbl1.district = tbl2.district_id 
AND (tbl1.commune is NULL OR (tbl1.commune = tbl2.commune_id)) 
AND (tbl1.village is NULL OR (tbl1.village = tbl2.village_id))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL взема само числовите стойности от varchar

  2. Най-добрият начин за съхраняване на време (hh:mm) в база данни

  3. Как да създадете регистър на грешки или персонализиран регистър на грешки в пакет SSIS?

  4. Изчисляване на часовата разлика в SQL Server

  5. Кой е най-добрият начин за извършване на страниране на SQL Server?