Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Proste wyjaśnienie zapytania SQL Server dotyczące znajdowania rekordu przy użyciu dwóch warunków

Obserwujesz (dokładnie tak samo) zapytanie jako Twoje daje wyniki, które określisz.

    ;WITH q AS (
      SELECT ID = 1, Fname = 'John', Lname = 'Doe'
      UNION ALL SELECT 2, 'Barry', 'Singer'
      UNION ALL SELECT 3, 'John', 'Doe'
      UNION ALL SELECT 4, 'James', 'Brown'
    )
    SELECT  *
    FROM    q
    WHERE   Fname = 'John' AND Lname = 'Doe'

Wyniki

 ID          Fname Lname  
 ----------- ----- ------ 
           1 John  Doe    
           3 John  Doe    
(2 rows affected)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje sposób na pobranie definicji widoku z SQL Server przy użyciu zwykłego ADO?

  2. Optymistyczna współbieżność:IsConcurrencyToken i RowVersion

  3. Czy SQL Server 2012 FTS ma natywną obsługę podświetlania trafień?

  4. Kaskadowa kopia wierszy w sql

  5. Uprawnienie do odpytywania dbo.sysobjects