SQL'Kusto Sorgu Dili için bilgi sayfası

SQL hakkında bilgi sahibiyseniz ve KQL öğrenmek istiyorsanız, SQL sorgusunu bir açıklama satırı --ve anahtar sözcüğüyle explainönceden kullanarak SQL sorgularını KQL'ye çevirin. Çıktı, sorgunun KQL sürümünü gösterir ve bu, KQL söz dizimini ve kavramlarını anlamanıza yardımcı olabilir.

--
explain
SELECT COUNT_BIG(*) as C FROM StormEvents 

Çıkış

Sorgu
StormEvents<br>| summarize C=count()<br>| project C

SQL - Kusto hızlı başvuru kılavuzu

Aşağıdaki tabloda SQL'deki örnek sorgular ve bunların KQL eşdeğerleri gösterilmektedir.

Kategori SQL Sorgusu Kusto Sorgusu Daha fazla bilgi edinin
Tablodan veri seçme SELECT * FROM dependencies dependencies Tablosal ifade deyimleri
-- SELECT name, resultCode FROM dependencies dependencies | project name, resultCode Proje
-- SELECT TOP 100 * FROM dependencies dependencies | take 100 al
Null değerlendirme SELECT * FROM dependencies
WHERE resultCode IS NOT NULL
dependencies
| where isnotnull(resultCode)
isnotnull()
Karşılaştırma işleçleri (tarih) SELECT * FROM dependencies
WHERE timestamp > getdate()-1
dependencies
| where timestamp > ago(1d)
ago()
-- SELECT * FROM dependencies
WHERE timestamp BETWEEN ... AND ...
dependencies
| where timestamp between (datetime(2016-10-01) .. datetime(2016-11-01))
Arasında
Karşılaştırma işleçleri (dize) SELECT * FROM dependencies
WHERE type = "Azure blob"
dependencies
| where type == "Azure blob"
Mantıksal işleçler
-- -- substring
SELECT * FROM dependencies
WHERE type like "%blob%"
// substring
dependencies
| where type has "blob"
Hsa
-- -- wildcard
SELECT * FROM dependencies
WHERE type like "Azure%"
// wildcard
dependencies
| where type startswith "Azure"
// or
dependencies
| where type matches regex "^Azure.*"
startswith
regex ile eşleşir
Karşılaştırma (boole) SELECT * FROM dependencies
WHERE !(success)
dependencies
| where success == False
Mantıksal işleçler
Gruplandırma, Toplama SELECT name, AVG(duration) FROM dependencies
GROUP BY name
dependencies
| summarize avg(duration) by name
Özetle
avg()
Distinct SELECT DISTINCT name, type FROM dependencies dependencies
| summarize by name, type
Özetle
Farklı
-- SELECT name, COUNT(DISTINCT type)
FROM dependencies
GROUP BY name
dependencies
| summarize by name, type | summarize count() by name
// or approximate for large sets
dependencies
| summarize dcount(type) by name
count()
dcount()
Sütun diğer adları, Genişletme SELECT operationName as Name, AVG(duration) as AvgD FROM dependencies
GROUP BY name
dependencies
| summarize AvgD = avg(duration) by Name=operationName
Alias deyimi
-- SELECT conference, CONCAT(sessionid, ' ' , session_title) AS session FROM ConferenceSessions ConferenceSessions
| extend session=strcat(sessionid, " ", session_title)
| project conference, session
strcat()
Proje
Sıralama SELECT name, timestamp FROM dependencies
ORDER BY timestamp ASC
dependencies
| project name, timestamp
| sort by timestamp asc nulls last
Sıralama
Ölçüye göre ilk n SELECT TOP 100 name, COUNT(*) as Count FROM dependencies
GROUP BY name
ORDER BY Count DESC
dependencies
| summarize Count = count() by name
| top 100 by Count desc
Sayfanın Üstü
Birleşim SELECT * FROM dependencies
UNION
SELECT * FROM exceptions
union dependencies, exceptions Birliği
-- SELECT * FROM dependencies
WHERE timestamp > ...
UNION
SELECT * FROM exceptions
WHERE timestamp > ...
dependencies
| where timestamp > ago(1d)
| union
(exceptions
| where timestamp > ago(1d))
Katılın SELECT * FROM dependencies
LEFT OUTER JOIN exceptions
ON dependencies.operation_Id = exceptions.operation_Id
dependencies
| join kind = leftouter
(exceptions)
on $left.operation_Id == $right.operation_Id
Katılın
İç içe sorgular SELECT * FROM dependencies
WHERE resultCode ==
(SELECT TOP 1 resultCode FROM dependencies
WHERE resultId = 7
ORDER BY timestamp DESC)
dependencies
| where resultCode == toscalar(
dependencies
| where resultId == 7
| top 1 by timestamp desc
| project resultCode)
toskalar
Sahip olma SELECT COUNT(\*) FROM dependencies
GROUP BY name
HAVING COUNT(\*) > 3
dependencies
| summarize Count = count() by name
| where Count > 3
Özetle
Nerede
  • Verileri sorgulamak için T-SQL kullanma