📜  SQL |连接运算符

📅  最后修改于: 2022-05-13 01:55:38.523000             🧑  作者: Mango

SQL |连接运算符

先决条件:基本 Select 语句、Insert into 子句、SQL Create 子句、SQL 别名

||或连接运算符用于链接列字符串字符。我们也可以使用字面量。字面量是 SELECT 语句中包含的字符数字日期

让我们通过一个例子来演示它:

语法

SELECT id, first_name, last_name, first_name || last_name, 
               salary, first_name || salary FROM myTable
Output (Third and Fifth Columns show  values concatenated by operator ||)
id  first_name  last_name    first_name||last_name  salary   first_name||salary    
1   Rajat        Rawat          RajatRawat          10000    Rajat10000                                                               
2   Geeks        ForGeeks      GeeksForGeeks        20000    Geeks20000                    
3   Shane        Watson         ShaneWatson         50000    Shane50000                           
4   Kedar        Jadhav         KedarJadhav         90000     Kedar90000                           

注意:上面我们使用了||这称为连接运算符,用于在选择查询中链接 2 个或任意数量的列,它与列的数据类型无关。上面我们链接了 2 列,即first_name+last_name以及first_name+salary

我们还可以在连接运算符中使用字面量。让我们来看看:

示例 1 :使用字符字面量
语法

SELECT id, first_name, last_name, salary, 
      first_name||' has salary '||salary as "new"  FROM myTable
Output : (Concatenating three values and giving a name 'new')
id  first_name  last_name  salary            new
1   Rajat        Rawat     10000      Rajat has salary 10000
2   Geeks        ForGeeks  20000      Geeks has salary 20000
3   Shane        Watson    50000      Shane has salary 50000
4   Kedar        Jadhav    90000      Kedar has salary 90000

注意:上面我们在 select 语句中使用了有薪水作为字符字面量。同样,我们可以根据需要使用数字字面量或日期字面量。

示例 2 :使用字符和数字字面量
语法

SELECT id, first_name, last_name, salary, first_name||100||' 
                          has id '||id AS "new" FROM myTable
Output (Making readable output by concatenating a string
with values)

id  first_name   last_name     salary     new
1    Rajat       Rawat         10000    Rajat100 has id 1
2    Geeks       ForGeeks      20000    Geeks100 has id 2
3    Shane       Watson        50000    Shane100 has id 3
4    Kedar       Jadhav        90000    Kedar100 has id 4

上面我们在 select 语句中使用了有薪水作为字符字面量以及100作为数字字面量。

参考资料
1)关于连接运算符:Oracle Docs
2) 在线执行 SQL 查询:Oracle Live SQL

注意:要在线执行 SQL 查询,您必须在 Oracle 上拥有帐户,如果您没有,则可以通过打开上面的链接进行。