タグ付けされた質問 「sql」

構造化照会言語(SQL)は、データベースを照会するための言語です。質問には、コード例、テーブル構造、サンプルデータ、使用するDBMS実装(MySQL、PostgreSQL、Oracle、MS SQL Server、IBM DB2など)のタグを含める必要があります。質問が特定のDBMSにのみ関連している場合(特定の拡張機能を使用)、代わりにそのDBMSのタグを使用してください。SQLでタグ付けされた質問への回答には、ISO / IEC標準SQLを使用する必要があります。


3
MYSQL更新ステートメントの内部結合テーブル
何が問題なのかわかりません。MySQL 5.0を使用すると、次のMYSQL更新ステートメントを実行しようとするとコンパイルエラーが発生します。 UPDATE b SET b.mapx = g.latitude, b.mapy = g.longitude FROM business AS b INNER JOIN business_geocode g ON b.business_id = g.business_id WHERE (b.mapx = '' or b.mapx = 0) and g.latitude > 0 すべてのフィールド名が正しいです。何かご意見は?
201 mysql  sql 

8
SQLでユニオンを使用して注文する方法は?
データが多くの選択からのものであり、それらを一緒に結合するときに注文できますか?といった Select id,name,age From Student Where age < 15 Union Select id,name,age From Student Where Name like "%a%" このクエリを名前で並べ替える方法を教えてください。 このようにクエリを実行できると言う人もいます。 Select id,name,age From Student Where age < 15 or name like "%a%" Order by name しかし、この場合、その解決策は無視します。
201 sql  sql-order-by  union 

8
MySQLクエリのWHERE句で列エイリアスを使用するとエラーが発生する
私が実行しているクエリは次のとおりですが、このエラーが発生しています。 #1054-「IN / ALL / ANYサブクエリ」の不明な列「guaranteed_postcode」 SELECT `users`.`first_name`, `users`.`last_name`, `users`.`email`, SUBSTRING(`locations`.`raw`,-6,4) AS `guaranteed_postcode` FROM `users` LEFT OUTER JOIN `locations` ON `users`.`id` = `locations`.`user_id` WHERE `guaranteed_postcode` NOT IN #this is where the fake col is being used ( SELECT `postcode` FROM `postcodes` WHERE `region` IN ( 'australia' ) ) 私の質問は、同じDBクエリのwhere句で偽の列を使用できないのはなぜですか?


3
MySQL ON DUPLICATE KEY UPDATEは単一のクエリで複数の行を挿入します
1つのクエリに複数の行を挿入するSQLクエリがあります。だから私は次のようなものを使いました: $sql = "INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29)"; mysql_query( $sql, $conn ); 問題は、このクエリを実行するときに、上記のようUNIQUEな(以外のPRIMARY KEY)キーをチェックする必要があるかどうかを確認することです。そのようなキー'name'が'name'すでに存在する場合は、対応する行全体を更新して、挿入する必要があります。 たとえば、以下の例で'Katrina'は、すでにデータベースに存在する場合、フィールドの数に関係なく、行全体を更新する必要があります。再び'Samia'存在しない場合は、行を挿入する必要があります。 私は使用を考えました: INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29) ON DUPLICATE KEY UPDATE これが罠です。私は行き詰まり、続行方法について混乱しました。一度に複数の行を挿入/更新します。指示をお願いします。ありがとう。
199 sql  mysql  duplicates 

5
SELECTステートメントでのNOLOCKヒントの影響
本当の質問は次のとおりだと思います: ダーティリードを気にしない場合、SELECTステートメントにwith(NOLOCK)ヒントを追加すると、次のパフォーマンスに影響します。 現在のSELECTステートメント 指定されたテーブルに対する他のトランザクション 例: Select * from aTable with (NOLOCK)
199 sql  sql-server  locking 


9
Oracle SQL Developerで特定のテーブルを参照するテーブルを見つけるにはどうすればよいですか?
Oracle SQL Developerの私はテーブルの上に情報を表示していた場合、私は私が(表は、このテーブルによって参照されているので、と)外部キーを見てみましょう制約を、見ることができ、私は何を参照して依存関係を表示することができますパッケージなどはテーブルを参照します。しかし、どのテーブルがそのテーブルを参照しているかを見つける方法がわかりません。 たとえば、私がempテーブルを見ているとしましょう。テーブルの主キーであるを介しemp_deptてempテーブルを参照する、どの部門でどの従業員が働いているかをキャプチャする別のテーブルがあります。テーブルが存在することを知らなくても、テーブルがテーブルを参照していることを(SQLではなくプログラムのUI要素を介して)見つける方法はありますか?emp_idempemp_deptempemp_dept

2
複数の「with」を使用できますか?
ちょうど例: With DependencedIncidents AS ( SELECT INC.[RecTime],INC.[SQL] AS [str] FROM ( SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A CROSS JOIN [Incident] AS X WHERE patindex('%' + A.[Col] + '%', X.[SQL]) > 0 ) AS INC ) With lalala AS ( SELECT INC.[RecTime],INC.[SQL] AS [str] FROM ( SELECT …

15
1つのフィールドの日付と別のフィールドの時刻を組み合わせる方法-MS SQL Server
私が扱っている抽出では、2つのdatetime列があります。1つの列には日付が格納され、別の列には時刻が表示されます。 テーブルにクエリを実行して、これら2つのフィールドを1つの型の列に結合するにはどうすればよいdatetimeですか? 日付 2009-03-12 00:00:00.000 2009-03-26 00:00:00.000 2009-03-26 00:00:00.000 タイムズ 1899-12-30 12:30:00.000 1899-12-30 10:00:00.000 1899-12-30 10:00:00.000
198 sql  sql-server  datetime 

3
SQL to LINQツール[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 SQL構文をLINQ構文に変換できるツールはありますか? 基本的なクエリを結合などでLINQに書き換えたいだけです。それは私に多くの時間を節約します。
198 sql  linq 

9
マルチステートメントテーブル値関数とインラインテーブル値関数
念のため、いくつかの例を示します。 インラインテーブルの評価 CREATE FUNCTION MyNS.GetUnshippedOrders() RETURNS TABLE AS RETURN SELECT a.SaleId, a.CustomerID, b.Qty FROM Sales.Sales a INNER JOIN Sales.SaleDetail b ON a.SaleId = b.SaleId INNER JOIN Production.Product c ON b.ProductID = c.ProductID WHERE a.ShipDate IS NULL GO 価値のあるマルチステートメントテーブル CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT) RETURNS @CustomerOrder TABLE (SaleOrderID INT NOT NULL, CustomerID …


13
日時データ型のデフォルト値としてNOW()を設定しますか?
テーブルユーザーに2つの列があります。つまりregisterDate and lastVisitDate、日時データ型で構成されています。次のことを行いたいと思います。 registerDateのデフォルト値をMySQL NOW()に設定します lastVisitDateのデフォルト値を0000-00-00 00:00:00、デフォルトで使用するnullの代わりに設定します。 テーブルが既に存在し、既存のレコードがあるため、テーブルの変更を使用したいと思います。以下の2つのコードを使用してみましたが、どちらも機能しません。 ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW() ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP; それは私にエラーを与えます: ERROR 1067 (42000): Invalid default value for 'registerDate' MySQLでデフォルトの日時値をNOW()に設定することは可能ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.