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

Използване на опасната IN клауза в SQL

Защо? Защото често е полезно за да можете да препращате към колони от външната заявка в подзаявки. Няма настройка, която можете да използвате, за да изключите това поведение, но ако придобиете навика да използвате псевдоними, трябва да избягвате повечето проблеми с него:

select * from #table1 t1
where t1.col1 IN
(select t2.col1 from #table2 t2)

Ще доведе до грешка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ефективно преобразуване на дати между UTC и местно (т.е. PST) време в SQL 2005

  2. Функции за класиране в SQL Server

  3. Какво е PAGEIOLATCH_SH тип изчакване в SQL Server?

  4. Извличане на изображения от база данни на sql сървър

  5. Какъв е еквивалентът на bigint в C#?