找到 4379 篇文章,关于 MySQL
1K+ 阅读量
您可以使用 MySQL 的 concat() 和 grop_concat() 函数来引用值。语法如下:SELECT GROUP_CONCAT(CONCAT(' '' ', yourColumnName, ' '' ' )) as anyVariableName from yourTableName;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table Group_ConcatDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Value int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (1.56 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into Group_ConcatDemo(Value) ... 阅读更多
4K+ 阅读量
您可以使用会话变量将变量传递给 MySQL 脚本。首先,您需要使用 SET 命令设置会话变量。然后,您需要将该变量传递给 MySQL 脚本。语法如下:第一步:使用 Set 命令。SET @anyVariableName − = ’yourValue’;第二步:将变量传递给 MySQL 脚本。UPDATE yourTableName SET yourColumnName1 = yourColumnName1+integerValue WHERE yourColumnName2 = @anyVariableName;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table Employee_Information -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT, -> ... 阅读更多
930 阅读量
您可以使用会话变量在 MySQL 中插入序列号。语法如下:SELECT @anyVariableName − = anyIntegerValue; UPDATE yourTableName SET yourColumnName = @anyVariableName − = @anyVariableName+IncrementStep;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table SequentialNumberDemo -> ( -> SequentialNumber int not null -> ); Query OK, 0 rows affected (0.84 sec)使用 insert 命令在表中插入记录。查询如下:mysql> insert into SequentialNumberDemo values(100); Query OK, 1 row affected (0.11 sec) mysql> insert into SequentialNumberDemo values(10); ... 阅读更多
1K+ 阅读量
您可以使用以下语法对单行中的值求和:情况 1 - 如果您的列没有 NULL 值,则语法如下:SELECT yourColumnName1+yourColumnName2+yourColumnName3+.......+N as anyVariableName FROM yourTableName;情况 2 - 如果您的列有 NULL 值,则使用此语法:SELECT IFNULL(yourColumnName1, 0)+ IFNULL(yourColumnName2, 0)+ IFNULL(yourColumnName3, 0)+.............+N AS anyVariableName FROM yourTableName;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table SumValueOfSingleRow -> ( -> Id int NOT NULL AUTO_INCREMENT, -> FirstValue int, -> SecondValue int, -> ThirdValue ... 阅读更多
849 阅读量
是的,您可以使用 MySQL 的 if() 函数来反转布尔字段。语法如下:UPDATE yourTableName SET yourBooleanColumnName = IF(yourBooleanColumnName, 0, 1);为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table ReverseBooleanField -> ( -> Id int NOT NULL AUTO_INCREMENT, -> isValid BOOLEAN -> , -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.56 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ReverseBooleanField(isValid) values(true); ... 阅读更多
5K+ 阅读量
您可以使用 date_format() 将 varchar 转换为日期。语法如下:SELECT DATE_FORMAT(STR_TO_DATE(yourColumnName, 'yourFormatSpecifier'), 'yourDateFormatSpecifier') as anyVariableName from yourTableName;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table VarcharToDate -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Created_Time varchar(100), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (1.10 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into VarcharToDate(Created_Time) values('12/1/2016'); Query OK, 1 row affected (0.14 sec) mysql> insert ... 阅读更多
1K+ 阅读量
如果您想根据主键选择单行,请使用 WHERE 子句。语法如下:SELECT * FROM yourTableName WHERE yourPrimaryKeyColumnName = someValue;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table selectWithPrimaryKey -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> Marks int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.78 sec)使用 insert 命令在表中插入一些记录。查询是 ... 阅读更多
420 阅读量
在 MySQL 中,cast 为 Date 和 date() 函数之间没有区别。cast() 和 date() 的语法如下:cast(yourDateTimeColumnName as Date) date(yourDateTimeColumnName)这两个函数在内部都调用 Item_date_typecast。为了检查这两个函数,让我们创建一个表。创建表的查询如下:mysql> create table CastAsDateDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> ArrivalTime datetime, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.71 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ... 阅读更多
5K+ 阅读量
您可以使用 field() 函数对 SELECT ….WHERE id IN(..) 按任意列排序。语法如下:SELECT *FROM yourTableName WHERE yourColumnName IN(‘value1’, ’value2’, .......N) ORDER BY FIELD(yourColumnName, value1’, ’value2’, .......N);为了理解以上语法,让我们创建一个表:mysql> create table SelectOrderbyField -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(30), -> Age int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.62 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into SelectOrderbyField(Name, Age) values('John', 23); Query OK, ... 阅读更多
8K+ 阅读量
您可以使用 UPDATE 和 SET 命令更新字段以将值添加到现有值。语法如下:UPDATE yourTableName SET yourColumnName = yourColumnName+integerValueToAdd WHERE yourCondition;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table addingValueToExisting -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(30), -> GameScore int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入记录。查询如下:mysql> insert ... 阅读更多