select 1, NEWID()
union select 2, NEWID()
union select 3, NEWID()
union select 4, NEWID()
union select 4, NEWID()
union select 6, NEWID()
union select 7, NEWID()
union select 8, NEWID()
union select 9, NEWID()
union select 10, NEWID();
SELECT * ....
EXCEPT
SELECT * ....;
CREATE PROCEDURE [dbo].[addTask]
@definition varchar(1000),
@userEmail varchar(30)
AS
BEGIN
IF (@userEmail is not null)
BEGIN
INSERT INTO Задача(Описание) VALUES (@definition)
INSERT INTO Реализация_задачи (ID_работника, ID_задачи)
SELECT ID_работника, SCOPE_IDENTITY()
FROM Работник WHERE Электронная_почта = @userEmail
END
END
GO
EXEC addTask @definition = 'New task', @userEmail = 'Employee@mail.com'
GO
SELECT EMPLOYER.EMP_NAME, DEPARTMENT.DEP_NAME, POSITION, SALARY
FROM SALARY
JOIN EMPLOYER ON EMPLOYER.EMP_ID = SALARY.EMP_ID
JOIN DEPARTMENT ON DEPARTMENT.DEP_ID = EMPLOYER.DEP_ID
WHERE PERIOD = 201905;
select * from tbl
where id_ref = 99 and delete = 0
order by id_carrier desc
limit 1;
$sql = "INSERT INTO `users` (`phone`,`name`,`fio`,`user_email`,`user_password`,`activity`,`twath`,`actvml`,`vmlstr`,`code`,`group`,`city`,`DateReg`,`LastEnter`,`user_ip`,`user_login`,`skin`,`sex`,`money`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$stmt = $mysqli->prepare($sql);
$params = [$phone, $name, '-', $mail, $pasw, 1, 0, 0, 1, $code, 1, $city, $dreg, $dreg, $ip, $login, 0, $sex, 0];
$stmt->bind_param("ssssssssssssssssssi", ...$params);
$res = $stmt->execute();
Ограничения
При использовании в виде производной таблицы ограничение на количество строк отсутствует.
При использовании в виде предложения VALUES инструкции INSERT... VALUES применяется ограничение в размере 1000 строк. Если число строк превышает 1000, возвращается ошибка 10738. Чтобы вставить более 1000 строк, используйте один из следующих методов:
Создайте несколько инструкций INSERT
Используйте производную таблицу
Выполните массовый импорт данных, используя служебную программу bcp, класс SqlBulkCopy .NET, OPENROWSET (BULK ...) или инструкцию BULK INSERT.
CREATE TABLE `wrdr_promocodes_items` (
`id` INTEGER unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
`code` VARCHAR(100) NOT NULL DEFAULT '',
`discount_amount` INT,
`discount_percent` DECIMAL(3,1),
`num_limit` INT NULL,
`date_limit` DATETIME NULL,
`description` TEXT NOT NULL,
`active` TINYINT unsigned NOT NULL DEFAULT 1
);
SELECT
users.*, categories.key as category
FROM users
JOIN categories ON categories.user_id = users.id
WHERE categories.key = 1
;
delete t.*
from t
left join t t1 on t.a = t1.a and t.id > t1.id
where t1.id is not null;
<meta property="og:site_name" content="SQLIZE.online">
<meta property="og:type" content="website">
<meta property="og:title" content="*************"/>
<meta property="og:description" content="Share SQL shapshot" />
<meta property="og:url" content="https://SQLIZE.online/favicons/sqlize/android-chrome-192x192.png" />
<meta property="og:image:secure_url" itemprop="image" content="https://SQLIZE.online/favicons/sqlize/android-chrome-192x192.png" />
<meta property="og:image" itemprop="image" content="https://SQLIZE.online/favicons/sqlize/android-chrome-192x192.png" />
<meta property="og:image:width" content="566" />
<meta property="og:image:height" content="300" />
<meta property="og:image:type" content="image/png" />
<meta property="og:updated_time" content="1679498154" />
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE privileges (
id INT NOT NULL AUTO_INCREMENT,
privilege VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE user_privileges (
user_id INT NOT NULL,
privilege_id INT NOT NULL,
PRIMARY KEY (user_id, privilege_id),
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (privilege_id) REFERENCES privileges(id)
);
select city,
json_object(
'sum1', sum(data->>"$.sum1"),
'sum2', sum(data->>"$.sum2")
) data
from cities
group by city
$str = '[2023-03-14 16:08:42] local.INFO: {"id":"test","object":"object","date":"date"}';
preg_match('@[^{]+({.+})@', $str, $m);
$jsonstr = $m[1];
var_dump(json_decode($jsonstr, 1));