Bagikan melalui


Ekspresi Logis (XQuery)

Berlaku untuk:SQL Server

XQuery mendukung operator logis dan dan atau .

expression1 and expression2  
expression1 or expression2  

Ekspresi pengujian, expression1,``expression2, di SQL Server dapat menghasilkan urutan kosong, urutan satu atau beberapa simpul, atau satu nilai Boolean. Berdasarkan hasilnya, nilai Boolean yang efektif ditentukan dengan cara berikut:

  • Jika ekspresi pengujian menghasilkan urutan kosong, hasil ekspresi adalah False.

  • Jika ekspresi pengujian menghasilkan satu nilai Boolean, nilai ini adalah hasil ekspresi.

  • Jika ekspresi pengujian menghasilkan urutan satu atau beberapa simpul, hasil ekspresinya adalah True.

  • Jika tidak, kesalahan statis dimunculkan.

Operator logis dan dan ataukemudian diterapkan ke nilai ekspresi Boolean yang dihasilkan dengan semantik logis standar.

Kueri berikut mengambil dari katalog produk gambar kecil sudut depan, <Picture> elemen , untuk model produk tertentu. Perhatikan bahwa untuk setiap dokumen deskripsi produk, katalog dapat menyimpan satu atau beberapa gambar produk dengan atribut yang berbeda, seperti ukuran dan sudut.

SELECT CatalogDescription.query('  
     declare namespace PD="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";  
     for $F in /PD:ProductDescription/PD:Picture[PD:Size="small"   
                                                 and PD:Angle="front"]  
     return   
         $F   
    ') as Result  
FROM  Production.ProductModel  
where ProductModelID=19  

Ini adalah hasilnya:

<PD:Picture   
  xmlns:PD="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription">  
  <PD:Angle>front</PD:Angle>  
  <PD:Size>small</PD:Size>  
  <PD:ProductPhotoID>31</PD:ProductPhotoID>  
</PD:Picture>  
  

Lihat Juga

Ekspresi XQuery