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 上拥有帐户,如果您没有,则可以通过打开上面的链接进行。